Подскажите пожалуста что лучше для 3Д движка Direct3D или OpenGL. И чем.
для 3D движка лучше SDL, т.к. он многоплатформенный и позволяет использовать как D3D, так и OGL
Качать и читать можно тут:
Посилання видалено
А вот список платформ, которые поддерживает SDL:
-Linux,
-Windows,
-Windows CE,
-BeOS,
-MacOS,
-Mac OS X,
-FreeBSD,
-NetBSD,
-OpenBSD,
-BSD/OS,
-Solaris,
-IRIX,
-QNX.
Под любую из этих платформ, ты хоть сейчас можешь скачать библиотеку и не иметь проблем с переносом своего софта
Если любишь дотнет, есть врапперы SDL для дотнета - см. SDL.NET.
Еще есть такая штука как XNA - это новое направление, по сути это DirectX в виде очень удобных классов. Задумано как "многоплатформенное" решение, в отличие от DirectX, но на деле XNA в данный момент поддерживает только мелкософтовские платформы Windows и XBOX-360, причем в случае с Windows плаформой это по сути враппер над DirectX 9c
Есть еще такая штука как Managed DirectX - набор врапперов над DirectX'ом, менее требовательная чем XNA, но от развития этой библиотеки отказались еще до выпуска второй версии. Впрочем первая версия вполне неплоха, если не нужны 3D фичи по последнему слову моды...
С точки зрения наворотов D3D неплох, но он работает только на платформе Windows и переделка под другие платформы будет крайне проблематична.