Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 04:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



2D / 3D ?

Discussion on 2D / 3D ? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
2D / 3D ?

Hey,

Wollte fragen, was ihr von diesen Libraries haltet?

"normale" grafik Programmierung( Fenster ): MFC, WinAPI

2D-Spiele Programmierung: SFML

3D-Spiele Programmierung: OpenGL

Gibt es für die drei "Kategorien" bessere libs?
Weil in OpenGL hab ich schon ein bisschen hinein geschnuppert und der Code für ein einfaches Fenster, scheint mir ein bisschen viel. SFML hab ich noch nicht ausprobiert aber hab auf Youtube und in Google bisschen geschaut und finde die 2D-Spiele, welche mit SFML gemacht wurden, sehen garnicht so schlecht aus. Das einzige was micht stört ist, dass man das Konsolenfenster sieht während das Spiel läuft.

Bzw. MFC oder WinAPI und welche, später Entstehenden Programme der Beiden, lassen sich unter Linux und/oder MacOSX verwenden?( Die Verwendung unter Linux und MacOSX ist nur Sekundär )

Bitte auch um andere Vorschläge bzw. Ergänzung sowie Zustimmung als auch Ablehnung.

Mfg,
Kosic
Kosic is offline  
Old 01/12/2013, 13:40   #2
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Ist dir bewusst, dass SFML auch für 2D-Grafik OpenGL benutzt?
Bei den der Bibliothek beiliegenden Beispielen ist auch mindestens eins dabei, dass zeigt wie man SFML das Fenster erstellen lassen kann und alles weitere was mit einem Fenster verbunden ist. Die Kombination aus einfachem OpenGL und SFML, um mit SFML alles andere außer den Grafiksachen zu erledigen, beispielsweise Maus- und Tastatureingaben zu verarbeiten und halt alles andere was SFML noch bietet, wie des Abspielen von Tönen oder Musik.
jacky919 is offline  
Old 01/12/2013, 14:03   #3
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
Nein, war mir leider nicht bewusst. Das heißt, du willst mir damit sagen, ich soll statt SFML gleich OpenGL lernen und benutzen, da ich auch mit diesem 2D-Spiele erstellen kann?
Kosic is offline  
Old 01/12/2013, 14:11   #4
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
Hast du auch ne Begründung warum man Direct3D statt OpenGL nutzen sollte?
Kosic is offline  
Old 01/12/2013, 14:46   #5

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Weil DirectX am aussterben ist und OpenGL von allen möglichen Geräten, Betriebssystem etc. unterstützt wird. Oh wait ~
Adroxxx is offline  
Thanks
2 Users
Old 01/12/2013, 15:21   #6
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Quote:
Originally Posted by Kosic View Post
Nein, war mir leider nicht bewusst. Das heißt, du willst mir damit sagen, ich soll statt SFML gleich OpenGL lernen und benutzen, da ich auch mit diesem 2D-Spiele erstellen kann?
Nein, das wollte ich damit nicht sagen. Sagen wollte ich, dass du dir mit der richtigen Kombination aus beidem den "vielen Code für das Fenster" sparen kannst, zumindest zum Teil.
Guck dir zum Beispiel dieses Tutorial an:
Dort wird genau das gemacht, was ich meinte. Die ersten Codeabschnitte befassen sich mit dem Erstellen des Fensters und den Einstellungen von OpenGL. Danach werden fast ausschließlich Befehle der OpenGL-Api verwendet (Ausnahme ist das Verwalten des Fensters).
Um zu Linux oder MacOS X zu kommen: Auf der Downloadseite der SFML-Homepage () lassen sich auch Versionen für alle drei der genannten Betriebssysteme finden. Dass OpenGL auf allen drei funktioniert ist ja klar
Außerdem könntest du mit SFML erstmal kleinere 2D Projekte beginnen und später, wenn du dich bereit dafür fühlst, den Schritt in die dritte Dimension wagen
jacky919 is offline  
Thanks
1 User
Old 01/12/2013, 20:28   #7

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
WinAPI / MFC läuft offiziell soweit ich weiß nur unter Windows. Sicherlich gibt es ein paar Möglichkeiten, diese doch laufen zu lassen, aber für native Linux/Mac OS X Anwendungen sollte man doch lieber auf Qt o.Ä. zurückgreifen.
Delinquenz is offline  
Thanks
1 User
Reply




All times are GMT +1. The time now is 04:57.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.