ďťż

Ładny brzuch

Uczę się tworzyć programy używające DirectX-a z książki "Programowanie gier w DirectX". Niestety, książka ta jest nieco nieaktualna, bowiem autor używa często DirectX-a 8, podczas gdy nie ma go w najnowszym SDK. Próbowałem skompilować jeden z przykładowych programów i zdaje się jednak, że udało mi się w większości przypadków poradzić sobie z róźnicami.
Pozostało pytanie: jak teraz użyć funkcji SetVertexShader, aby... się nie namęczyć na początku nauki? ;)

I drugi problem: po naprawieniu wszystkich błędów sygnalizowaniu przez kompilator (i wzięciu wywółaniu funkcji SetVertexShader w komentarz) błędy sygnalizuje linker:


Compiling...
Ch6p2_FirstScene.cpp
Linking...
Ch6p2_FirstScene.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D@@YAJPAUHWND__@@@Z)
Ch6p2_FirstScene.obj : error LNK2019: unresolved external symbol _D3DXMatrixPerspectiveFovLH@20 referenced in function "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ)
Ch6p2_FirstScene.obj : error LNK2019: unresolved external symbol _D3DXMatrixLookAtLH@16 referenced in function "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ)
Ch6p2_FirstScene.obj : error LNK2019: unresolved external symbol _D3DXMatrixRotationY@8 referenced in function "void __cdecl SetupMatrices(void)" (?SetupMatrices@@YAXXZ)
.\Debug/Ch6p2_FirstScene.exe : fatal error LNK1120: 4 unresolved externals

I co teraz mam zrobić?



Jeszcze DirectX się nie bawiłem, ale wymienione błędy świadczą o tym, że w czasie linkowania kompilator nie ma dostępu do odpowiednich bibliotek. Sprawdźczy masz dobrze ustawiony linker :)...
Tu masz arta traktującego o tym dość popularnym błedzie ;)
http://regedit.gamed...hp?x=view&id=81

Dołącz do linkowania d3dx9.lib i d3d9.lib. Poza tym w DX9 do ustawiania formatu wierzchołków służy metoda SetFVF() , zmienione nazwę. SetVertexShader() używa się do ustawiania vertex shadera.
Użytkownik W2K edytował ten post 30 sierpień 2006, 22:17
Dzięki wielkie, teraz już wszystko działa :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •