views:

83

answers:

1

What is the best implementations of OpenGL in C++ ? please compare them.

PS. Take a look at Here

+5  A: 

You are not correctly understanding what OpenGL is. OpenGL is a low-level library that lets you render 3D graphics. 3D graphics can be rendered either in software or hardware. All graphics card vendors (NVIDIA, ATI, Intel, etc) provide an OpenGL implementation that works with their video cards. Software vendors like Microsoft provide OpenGL implementations that can render in software. Mesa 3D, which I linked to in another question of yours, is a software implementation.

Game engines, however, sit on top of OpenGL. They use OpenGL to draw their 3D content (or alternatively they use DirectX). If your game engine targets OpenGL, it will run on top of (in theory) any OpenGL implementation, and the implementation it runs on will depend on what kind of graphics card the user has. If he has an NVIDIA card, then the game engine will use NVIDIA's OpenGL implementation, etc.

You should be more concerned about whether you want to target DirectX or OpenGL with your game engine than about a particular OpenGL implementation.

Eric
you are right, but please introduce some OPEN SOURCE implementation , because I want to take a look at their source codes.
Behrouz Mohamadi
@Behrouz Why? What do you gain by looking at an OS GL implementation?
Matias Valdenegro
I already did. The Mesa3D implementation is open source. http://www.mesa3d.org/
Eric
FIWI, a quite dated implementation can also be the SGI sample implementation : http://oss.sgi.com/projects/ogl-sample/
rotoglup

related questions