Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

teichgraf

Frischling

  • »teichgraf« ist der Autor dieses Themas

Beiträge: 26

Wohnort: Neu New York

Beruf: Studi

  • Private Nachricht senden

1

29.10.2004, 12:43

Managed DX + C#

Hi hoo

Ich hab vor einem Jahr als Davids Buch raus gekommen ist, angefangen mir eine eigene Engine zu schreiben. Konnte aber leider nicht so recht weit vordringen, da ich im Studium viel Arbeit hatte. Nun wollte ich demnächst wieder weiter machen. Ich weiß aber nicht so recht ob ich nun die C++ Sachen weiter mache, oder ob ich auf C# und managed DX umsteige und die Klassen von C++ in managed portiere. Da ich von C# und dem guten Softwaredesign sehr überzeugt bin.
Hat jemand von euch schon Erfahrung mit managed DirectX sammeln können? Mich würde gerade die Performance interessieren, da man öfters versch. Aussagen dazu liest. Ich will ja auch meinen schönen C# Code nicht mit unsafe Blöcken "schmücken".
See ya...
TeichGraf.exit(0);
$HOME

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

2

29.10.2004, 19:04

c# programme sind auf jeden fall langsamer als in c++....

3

30.10.2004, 03:49

Wenn du mit C# Arbeiten willst, kannst kein Managed DirectX verwenden ;D

DirectX 9 hat eine direkte Unterstützung für das .NET Framework. Eigentlich ist es egal, ob nun C# oder C++. Aber da du schon mit C++ angefangen hast, ist es sinnig dann auch in C++ weiter zu machen.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Anonymous

unregistriert

4

30.10.2004, 08:31

Zitat von »"DragonMaster"«

Wenn du mit C# Arbeiten willst, kannst kein Managed DirectX verwenden ;D


Oh doch, die Jungs von MS haben für die DirectX COM Sachen Wrapper Klassen geschrieben und das handeln in C# ist ziemlich simpel. Die muss man mit dem DX SDK extra install. Schau dir mal die Packete an, die beim SDK bei sind -> C# Assemblies. :D
Und die Wrapper klassen sollen angeblich bloß 5% Verlust bringen.

Anonymous

unregistriert

5

10.11.2004, 16:24

Aber selbstverfreilich kann man mit C# Managed DirectX verwenden!

Als Buch empfehle ich Tom Millers Managed DirectX 9 Kick-Start. Tom ist der Lead Developer von Managed DirectX bei Microsoft. Das Buch geht sofort in die Vollen, keine Einführung in .NET und C#, einfach nur MDX.

Im Vorwort schreibt er dann auch, dass es ein Ziel war den Overhead von MDX soweit wie möglich zu drücken, so dass sie letztendlich bei guten 5% gelandet sind.

Es gibt übrigens ein kommerzielles Spiel, dass mit .NET geschrieben wurde: Arena Wars http://arenawars.krawall.de/com/. Die Engine ist zu 30% in C und 70% in C# geschrieben, das eigentliche Spiel komplett in C#.

Schau dich da mal im Forum um, die Entwickler beantworten Fragen zur Entwicklung sehr freizügig. Als positivstes Argument haben sie halt die kürzere Entwicklungszeit hervorgehoben. Bereut haben sie offenbar auch nix, das nächste Spiel wird auch wieder mit .NET gemacht. Einfach mal im Forum nach C# und NET suchen, da findest du die entsprechenden Threads.

Anonymous

unregistriert

6

11.11.2004, 09:09

Zitat von »"Anonymous"«


Schau dich da mal im Forum um, die Entwickler beantworten Fragen zur Entwicklung sehr freizügig. Als positivstes Argument haben sie halt die kürzere Entwicklungszeit hervorgehoben. Bereut haben sie offenbar auch nix, das nächste Spiel wird auch wieder mit .NET gemacht. Einfach mal im Forum nach C# und NET suchen, da findest du die entsprechenden Threads.


Von dem Spiel hab ich auch schon gehört. Und ich hatte durch googeln auch schon das Forum dort gefunden. Trotzdem danke für den Tipp.

Aber wahrscheinlich wird es wohl doch mit C++ werden, da ich das Ganze mit einem Kollege durchziehen will und wir ein bisschen weiter ausholen wollen, um uns nicht auf die D3D Grafik API zu beschränken. Mal sehen ob wir uns nicht übernehmen. :-D

7

11.11.2004, 14:21

Soweit ich weis unterstützt .NET auf OGL. Bin mir da aber nicht so sicher. Die SDL wird es aber wohl nicht für .NET geben.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige