Rascher Einstieg in 3D-Programmierung



  • Und bisher hat er sich auch immer gegen DirectX 10 ausgesprochen. 🕶


  • Mod

    .filmor schrieb:

    rapso schrieb:

    xBlackKnightx schrieb:

    OpenGL war für mich einfacher. Und wenn John Carmack OpenGL nimmt, dann nehm ich das auch. Warum sollen die Spiele nur unter Windows laufen?

    JC nimmt nun aber d3d und er ist damit zufrieden und behauptet selbst kein verfechter von ogl/d3d zu sein, sondern dass er nimmt was gerade praktisch ist.

    Quelle? Bisher ist schließlich noch jede id-Software-Engine OpenGL gewesen.

    wie glaubst du kann es sonst sein dass deren aktuelle engine die vorgestern gezeigt wurde auf mac,pac,ps3,xbox360 laufen wird, wenn er kein d3d9 benutzen wuerde?

    sich auf eine api festzuschreiben ist wie nur auf einen arm und falls man die andere api ausschliesst, dann kann man sich ja auch ein arm abhacken.

    zum lernen muss man sich mal von beiden apis mal ein tutorial anschauen und sehen was einem besser liegt und damit dann zuerst lernen und danach lernt man die zweite api. wenn man beides supergut kennen will, schreibt man sich nen wrapper.



  • Naja, völlig unabhängig davon, ob id-Software auch DirectX verwendet oder nicht. Auch auf der Xbox360 wird es wohl OpenGL geben, z.B. von einem 3rd-Party. OpenGL gibts auf jeder Konsole... selbst auf der Dreamcast konnte man eine OpenGL-Implementierung bei 3rd-Parties einkaufen, wenn einem Katana von SEGA oder Direct3D von WindowsCE nicht gepasst hat.

    Aber zurück zu id-Software: ich bin der Meinung, mal in einem Interview gelesen zu haben, das id zukünftig auch auf DX setzen wird.



  • Nicht, dass mich dieser Thread sonst interessieren würde, aber da id tech 5 - wie bereits gesagt - auch Macs unterstützen wird, kann es auf keinen Fall DX-only sein.


  • Mod

    Artchi schrieb:

    Naja, völlig unabhängig davon, ob id-Software auch DirectX verwendet oder nicht. Auch auf der Xbox360 wird es wohl OpenGL geben, z.B. von einem 3rd-Party.

    ganz sicher nicht, MS wird das wohl nicht zulassen und ohne deren lizens bekommst du dein SDK um das zu schreiben.

    OpenGL gibts auf jeder Konsole... selbst auf der Dreamcast konnte man eine OpenGL-Implementierung bei 3rd-Parties einkaufen, wenn einem Katana von SEGA oder Direct3D von WindowsCE nicht gepasst hat.

    jo, nur ist opengl meist die quick&dirty api die man mal fuer nen schnellen port nutzt, ansonsten benutzt man meist die lowlevel api (gibt es auch auf jeder konsole ausser xbox360), weil man sich die arbeit machen will die konsole perfekt auszunutzen.

    Aber zurück zu id-Software: ich bin der Meinung, mal in einem Interview gelesen zu haben, das id zukünftig auch auf DX setzen wird.

    fuer die die zu lame sind google zu nutzen

    Carmack schrieb:

    No, because the DX9 stuff—actually, DX9 is really quite a good API [application programming interface] level. Even with the D3D [Direct3D] side of things, where I know I have a long history of people thinking I’m antagonistic against it. Microsoft has done a very, very good job of sensibly evolving it at each step--they’re not worried about breaking backwards compatibility--and it’s a pretty clean API. I especially like the work I’m doing on the 360, and it’s probably the best graphics API as far as a sensibly designed thing that I’ve worked with.



  • Auf dieser Apple Konferenz hat JC eine Demo des neuen id-Projektes vorgeführt, das lief auf einem Mac. Also wird er wohl zumindest beides parallel machen. Wobei ich mich frage ob so ein Speed-Freak wie er überhaupt einen Abstraktionslayer nehmen würde oder alles von Hand portiert.

    Krux schrieb:

    Und DX läuft nicht nur auf Windows, sondern auch auf der X-Box (is ja auch von Microsoft).

    Wow, das ist natürlich hyperportabel :p (Ok, auch wenn man sich für die X-Box für einige 10.000$ eine Lizenz und die Tools kaufen muss..) Aber auf der XBox läuft doch auch ein Windows-Kernel, wenn auch abgespeckt! :p


  • Mod

    rüdiger schrieb:

    Auf dieser Apple Konferenz hat JC eine Demo des neuen id-Projektes vorgeführt, das lief auf einem Mac. Also wird er wohl zumindest beides parallel machen. Wobei ich mich frage ob so ein Speed-Freak wie er überhaupt einen Abstraktionslayer nehmen würde oder alles von Hand portiert.

    da muss man JC zurechnen dass er nicht so ein idiot ist der einfach drauf los optimiert, sondern an den stellen an denen es noetig ist, sieht man sehr gut z.b. im quake3 source, die kritischen stellen sind gut geloest waehrend die unkritischen stellen oft einfach nur die stumpfversion sind. das ist wohl eine wichtige qualitaet eines ein-mann-teams. so wird er wohl auch den renderteil weder in assembler noch unnoetig doppelt schreiben, sondern konzentriert seine arbeit wohl auf die kritischen stellen.



  • Also gut, um wieder zum Thema zurückzukommen: Ich habe mich nun für DirectX und C++ entschieden. Jetzt gehts ans lernen. Ansi C beherrsche ich ja an und für sich also sollte C++ kein allzu großes Problem werden, besonders darum weil ich andere objektorientierte Sprachen beherrsche.

    Mein Problem ist jetzt DirectX: Wie kann ich am besten einsteigen? Um gute Lektüre werd ich wohl nicht rumkommen, aber welche? Es gibt viele Bücher, nur welches ist auch gut und für Einsteiger geeignet? Eventuelle Tutorials aus dem Net??

    Wäre toll wenn ihr mich auch hierbei wieder beraten könnt!

    MFG Mr_Funstick



  • Mr_Funstick schrieb:

    Also gut, um wieder zum Thema zurückzukommen: Ich habe mich nun für DirectX und C++ entschieden. Jetzt gehts ans lernen. Ansi C beherrsche ich ja an und für sich also sollte C++ kein allzu großes Problem werden, besonders darum weil ich andere objektorientierte Sprachen beherrsche.

    LOL! Wovon träumst du nachts? Bist wohl auch einer von denen, die meinen C und C++ ist das gleiche?



  • [...] besonders darum weil ich andere objektorientierte Sprachen beherrsche.

    passt doch 😛



  • krabbels schrieb:

    [...] besonders darum weil ich andere objektorientierte Sprachen beherrsche.

    passt doch 😛

    nein! C++!=C mit Klassen.



  • Wenn man schon ne objektorienrte Sprachen beherrscht, dann hat man doch den wesentlichen Schritt schon gemeistert. Also "paßt schon" 👍



  • otze schrieb:

    nein! C++!=C mit Klassen.

    Hab ich das irgendwo geschrieben?



  • Mr_Funstick schrieb:

    Wie kann ich am besten einsteigen? Um gute Lektüre werd ich wohl nicht rumkommen, aber welche?

    3D Spiele Programmierung von David Scherfgen/TomasRiker kann ich dir wärmstens empfehlen; ich bin damit auch in DX eingestiegen. Wobei ich auch Vorkenntnisse aus OpenGL hatte.... ich glaube aber, dass die mir so manches vielleicht schneller verständlich gemacht haben, es aber auch ohne gut geklappt hätte.

    Also schaus dir am besten mal an, ich find's sehr gut.

    3D-Spieleprogrammierung | ISBN: 3446405968



  • xindon schrieb:

    Mr_Funstick schrieb:

    Wie kann ich am besten einsteigen? Um gute Lektüre werd ich wohl nicht rumkommen, aber welche?

    3D Spiele Programmierung von David Scherfgen/TomasRiker kann ich dir wärmstens empfehlen; ich bin damit auch in DX eingestiegen. Wobei ich auch Vorkenntnisse aus OpenGL hatte.... ich glaube aber, dass die mir so manches vielleicht schneller verständlich gemacht haben, es aber auch ohne gut geklappt hätte.

    Also schaus dir am besten mal an, ich find's sehr gut.

    3D-Spieleprogrammierung | ISBN: 3446405968

    yep, das buch ist großartig. es ist aber wirklich ein "wie programmiere ich spiele" buch - kein "wie meistere ich directx" buch.



  • TravisG schrieb:

    kein "wie meistere ich directx" buch.

    Zum Einstieg trotzdem wunderbar geeignet, weil's eben die wichtigen Dinge vorstellt.



  • Ok ich bedanke mich erst mal für eure Hilfe und werd mir dieses Buch zulegen. Bei weiteren Fragen melde ich mich wieder und hoffe, dass ihr mich wieder so toll unterstötz wie jetzt. Bis dahin,

    Gruß Mr_Funstick



  • Hi Mr_Funstick,

    Ich würde dir für die Diplomarbeit Java und JOGL ans Herz legen. Damit proggst du BS-Unabhängig und JOGL unterstütz neuste OpenGL-Funktionen. Ich habe damit auch meine Diplomabeit im März fertig gestellt, eine komplette Ego-3D Physik Engine. Sie besitzt dieselbe Steuerung wie in Halflife und hat einen zusätzlichen Mousehandler, welcher in Java mit RELATIVEN Mauskoordianten arbeiten können, welches sonst nicht so ohne weiteres möglich ist. Meine DA beschreibt mit 150 Seiten die kompletten Grundlagen von OpenGL/JOGL/GLUT/EGO-Steuerung/Physikeffekte und und. Falls du da mal Fragen hättest, könnte ich dir sehr gut dann helfen 😉
    Nimm auf jedenfall kein DirectX...OpenGL ist PORTABLE und kann sonst auch (fast) alles wie D3D!
    Gruß

    Final



  • imho mit das beste wat es in dem bereich gibt:

    http://www.directxtutorial.com/

    musste dir auch nicht gleich so ein teuer buch kaufen!


Anmelden zum Antworten