Seite 12 von 12

Re: SoftPixel Engine

Verfasst: 03.10.2010 18:48
von Arthur
Mhh funktioniert immer noch net mit DirectX 9 zeigt er gar kein mesh mehr und mit OpenGL is es fehlerhaft:

Code: Alles auswählen

spUseDirect3D9()
spAppTitle("")
spVsync(#True)
spGraphics3D(1024, 768, 32, #False)

InitCamera(0, 10, -5)
spRotateEntity(Camera\ID, 70, 0,0)
spCameraClsColor(Camera\ID, 100, 100, 100)

Light = spCreateLight()
spPositionEntity(Light,0,20,10)

Obj = spLoadMesh("Data\Tile.3ds")
spScaleEntity(Obj, 2, 2, 2)
ColorMap = spLoadTexture("Data\Grass 001.png")
NormalMap = spLoadTexture("Data\Grass 001 nm.png")
spEntityTexture(Obj, ColorMap ,0 ,0)
spEntityTexture(Obj, NormalMap,0, 1)
spUpdateTangentSpace(Obj)


Global WorldMatrix.i                                 = spCreateMatrix()
Global ViewMatrix.i                                 = spCreateMatrix()
Global ProjectionMatrix.i                     = spCreateMatrix()
Global BufferMatrix.i                             = spCreateMatrix()
Global WorldViewProjectionMatrix.i     = spCreateMatrix()

Global ShaderTable   = spCreateShaderTable()
Global VertexShader  = spLoadShader(ShaderTable, #SHADER_VERTEX, #HLSL_VERTEX_3_0, "Data\Shader\BumpMapping.hlsl", "VertexMain")
Global PixelShader   = spLoadShader(ShaderTable, #SHADER_PIXEL, #HLSL_PIXEL_3_0, "Data\Shader\BumpMapping.hlsl", "PixelMain")
spShaderTableLink(ShaderTable)

    spEntityMatrix(Obj, WorldMatrix)
    spEntityMatrix(Camera\ID, ViewMatrix)
    spInverseMatrix(ViewMatrix)
    spProjectionMatrix(ProjectionMatrix)
    spMultMatrix(BufferMatrix, WorldMatrix, ViewMatrix)
    spMultMatrix(WorldViewProjectionMatrix, BufferMatrix, ProjectionMatrix)
    spSetShaderMat(VertexShader, "WorldMatrix", WorldMatrix)
    spSetShaderMat(VertexShader, "WorldViewProjectionMatrix", WorldViewProjectionMatrix)
    spSetShaderInt(PixelShader, "EnableBumps", #True)
    spSetShaderVec(PixelShader, "Light1_Position", 0,20,10)
    spSetShaderVec(PixelShader, "Light1_Diffuse", 5,5,5)
    spSetShaderVec(PixelShader, "Light1_Specular", 5,5,5)
    spSetShaderFloat(PixelShader, "Light1_Radius", 200.0)
    spSetShaderFloat(PixelShader, "Light1_Shininess", 200.0)

spSetShader(Obj, ShaderTable)


Repeat 
    
    spEntityMatrix(Obj, WorldMatrix)
    spEntityMatrix(Camera\ID, ViewMatrix)
    spInverseMatrix(ViewMatrix)
    spProjectionMatrix(ProjectionMatrix)
    spMultMatrix(BufferMatrix, WorldMatrix, ViewMatrix)
    spMultMatrix(WorldViewProjectionMatrix, BufferMatrix, ProjectionMatrix)
    
    spSetShaderMat(VertexShader, "WorldMatrix", WorldMatrix)
    spSetShaderMat(VertexShader, "WorldViewProjectionMatrix", WorldViewProjectionMatrix)
    
    

    
    spTurnEntity(Obj, 0, 0.25, 0)
    
    spUpdateWorld()
    spRenderWorld()
    spText(0, 0,Str(spFPS()))

    spFlip()
        
    If spKeyDown(#PB_Key_Left)
        CameraMove(-0.1, 0, 0)
    ElseIf spKeyDown(#PB_Key_Right)
        CameraMove( 0.1, 0, 0)
    EndIf
    
    If spKeyDown(#PB_Key_Up)
        CameraMove(0, 0,  0.1)
    ElseIf spKeyDown(#PB_Key_Down)
        CameraMove(0, 0, -0.1)
    EndIf
    
    If spKeyDown(#PB_Key_A)
        CameraMove(0,  0.1, 0)
    ElseIf spKeyDown(#PB_Key_Z)
        CameraMove(0, -0.1, 0)
    EndIf
    
    
Until spKeyDown(#PB_Key_Escape)
spEndGraphics()
CloseLibrary(#__SP_LIB__)
End
:( das is schlecht und ohne normal map is die engine für mich nicht zu gebrauchen, da ich ansonsten lieber weiter 2D mache. Hoffe kannst mir helfen :)

PS: Im log scheint alles korrekt zu sein, kein fehler da aufgeführt.
Könntest du ein funktionierendes Beispiel zum downloaden machen?

thx Arthur

[EDIT]
Lieber noch die LogFile:

Code: Alles auswählen

SoftPixel Engine - debug log file:
(generated at 03/10/2010 18:54:15)
==================================

SoftPixel Engine - v.2.1
Copyright (c) 2008 - Lukas Hermanns
Microsoft Windows 7 Personal  (Build 7600)
Compiled with: Visual C++ 9.0
Using renderer: Direct3D 9.0c
Shader version: HLSL Shader Model 3.0
NVIDIA GeForce 8800 GTS: NVIDIA Corporation

SensitiveSoundSystem - v.3.0
Copyright (c) 2008 - Lukas Hermanns
Using device: WinMM

Load mesh: "Data/Tile.3ds"
  Load texture: "Data/"
    Error: Could not found texture file!
Load texture: "Data/Grass 001.png"
Load texture: "Data/Grass 001 nm.png"
Load HLSL vertex shader: "Data\Shader\BumpMapping.hlsl"
Load HLSL pixel shader: "Data\Shader\BumpMapping.hlsl"

Re: SoftPixel Engine

Verfasst: 03.10.2010 19:02
von LukasBanana
Ich guck's mir morgen mal an, im Moment bin ich nur auf meinem Notebook, da hab ich kein PB ^^

Re: SoftPixel Engine

Verfasst: 05.08.2011 18:38
von Arthur
Hi,

so binn mal wieder über dieses Thema gestolpert, du hast mir leider niemehr geantwortet, was echt schade is.
Dann mal ne andere Frage: Is der Wrapper uptodate? Oder noch veraltet?


MfG Arthur

Re: SoftPixel Engine

Verfasst: 05.08.2011 19:24
von DrShrek
Schau doch einfach auf der SoftPixel Webseite mal vorbei.

Re: SoftPixel Engine

Verfasst: 05.08.2011 21:54
von Arthur
Naja bei dem Wrapper steht Version 2.1.5 Beta und bei der C++ Version 3.0 mit einem Datum.
Da ich davon ausgehe(es steht Nichts dabei) das die Version beim Wrapper eben die Version des Wrappers
ist und nicht der Engine.
Lässt sich meines Erachtens nicht darauf schließen, um welche Engine-Version es sich bei der des Wrappers handelt.

MfG

Re: SoftPixel Engine

Verfasst: 11.08.2011 20:25
von LukasBanana
Hi, tut mir Leid, dass ich dir nicht mehr geantwortet hatte, dass muss zwischen einigen anderen Anfragen rund um den Wrapper (seitens anderer Foren) untergegangen sein.
Allerdings ist die Arbeit am Wrapper ohne hin schon seit einiger Zeit ziehmlich eingefrohren.
Im Moment arbeite ich gar nicht mehr daran und weiß auch nicht, ob ich noch mal groß artig an dem Wrapper arbeiten werde.

Zu der Version: die Wrapper Version hat mit der Engine Version rein gar nichts zu tun. Da könnte im Prinzip auch ne größere Zahl stehen als beim SDK.
Das ist nur der Wrapper release.

Tut mir Leid, dass ich euch bei der Geschichte um den Wrapper nicht weiter helfen kann.

Re: SoftPixel Engine

Verfasst: 27.09.2024 23:46
von xperience2003
wollte mir die sache mal ansehen, aber in den sdks auf der downloadseite ist nirgends ein pb include dabei

Re: SoftPixel Engine

Verfasst: 28.09.2024 11:16
von jacdelad
Die letzte Antwort ist 13 Jahre her und es schien damals schon nicht zu funktionieren. Ich glaube nicht, dass hier noch was rauskommt.
Schau mal im englischen Forum, da gibt's einige wirklich gute engines die funktionieren.