SoftPixel Engine

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Arthur
Beiträge: 114
Registriert: 03.03.2009 19:40

Re: SoftPixel Engine

Beitrag 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"
Benutzeravatar
LukasBanana
Beiträge: 150
Registriert: 14.03.2007 19:13
Kontaktdaten:

Re: SoftPixel Engine

Beitrag von LukasBanana »

Ich guck's mir morgen mal an, im Moment bin ich nur auf meinem Notebook, da hab ich kein PB ^^
Arthur
Beiträge: 114
Registriert: 03.03.2009 19:40

Re: SoftPixel Engine

Beitrag 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
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: SoftPixel Engine

Beitrag von DrShrek »

Schau doch einfach auf der SoftPixel Webseite mal vorbei.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Arthur
Beiträge: 114
Registriert: 03.03.2009 19:40

Re: SoftPixel Engine

Beitrag 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
Benutzeravatar
LukasBanana
Beiträge: 150
Registriert: 14.03.2007 19:13
Kontaktdaten:

Re: SoftPixel Engine

Beitrag 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.
Antworten