OpenGL vs. Direct3D  

Direct3D is API (Application Programming Interface) developed by Microsoft and only competition to OpenGL. Direct3D is primary made for single operating system, and the one developed by Microsoft, and some other Microsoft entertaiment consoles like Xbox. Attempts for switching Direct3D to other platforms with specific emulators weren't successful and that can produce some violation of copyrights so trying to do so is quited.

Microsoft started to develop Direct3D for Apple PowerPC computers, but that project started pretty badly, so it was abandoned. So Apple has been without graphics support for a while while it hasn't standardize OpenGL.

On the other hand OpenGL is implemented in all modern operating systems, like Microsoft Windows, Unix-based and Unix-like operating systems, Linux, Mac OS X, and entertaiment consoles like Nitendo and Sony (Playstation 3).

Smaller manufactures of graphics cards like Intel Extreme Graphics Line, have better support for Direct3D then OpenGL but 2 biggest ones, ATI and Nvidia, have very good equivalent support for both, OpenGL and Direct3D for all platforms (Windows and non-Windows) and they bind that they will support OpenGL standard in future.

Until 1998 Direct3D considered itself as unsabile API, but since version Direct3D version 5 situation has changed and Direct3D got significant improvements. Direct3D and OpenGL when executing their code, they do it with 2 different logics. Direct3D is closer to hardware unlike OpenGL. When we are starting minimized Direct3D application our computer again does loading of all components (textures, model geometry, etc...) unlike OpenGL where is almost everything allready loaded so period of waiting time to maximize application is much smaller.
9.9.06 at 15:14 by ./mt

Post a Comment