2009-09-05 8 views
4

Existe-t-il un bon moteur de rendu 3D en temps réel avec des fonctionnalités similaires à OpenGL/DirectX? Quelque chose de similaire à ce que le cairo ou anti-grain fait pour 2d, mais en 3d.3D Realtime Software Renderer Open Source

En fait, je sais juste que Mesa witch a une implémentation OpenGL, et Coco3d.

Il devrait être open source :)

+0

Je suis à la recherche d'un moteur de rendu logiciel (comme l'échantillon OGL implementatio), non pas pour une bibliothèque 3D ou un graphique de scène qui enveloppe OpenGL/DirectX. Quelque chose comme coco3d! – QbProg

+0

il n'y a rien qui possède toutes les fonctionnalités d'OpenGL que l'exemple de référence SGI! – gbjbaanb

+0

Vote pour fermer en tant qu'outil rec. –

Répondre

2

Pour un moteur de rendu de pixels, pourquoi ne pas regarder les sources DOOM rendering engine.

Une autre implémentation API/OpenGL plus petite et plus standard appelée TinyGL pourrait aussi être quelque chose à regarder.

+0

Ceci est beaucoup trop spécialisé pour correspondre à une exigence pour une API de rendu de type "OpenGL", à mon avis. – unwind

-2

OpenGL est open source, et devrait revenir à un rendu logiciel dans le absense du matériel 3D sur le système, à condition que toutes les bibliothèques appropriées sont installées.

+3

Le terme "open" dans OpenGL fait référence à la spécification qui est disponible gratuitement. OpenGL lui-même n'est pas un logiciel, donc il n'y a pas de code source. En fait, les principales implémentations OpenGL de NVIDIA et AMD sont des sources fermées. Le rendu logiciel de repli est une caractéristique de votre système d'exploitation, il n'est pas mandaté par la spécification. –

4

Vous pouvez jeter un oeil à Orge 3D engine en supposant que vous voulez une abstraction du GL brut à quelque chose qui a déjà beaucoup de fonctionnalités clés. C'est open source aussi.

4

Je crois que le OpenSceneGraph s'est développé pour être assez compétent et largement utilisé.

2

Techniquement OpenGL est juste un standard, mais il y a OSS implementations disponible au téléchargement. Je ne suis pas sûr que vous voulez un pilote de référence OGL cependant.

Pour les bibliothèques 3d, il y a des charges. Irrlicht, CrystalSpace, Ogre3d, pour ne nommer que 3 de la liste de fournisseurs de Sourceforge.

0

Le seul moteur de rendu logiciel temps réel open source autre que Mesa que je connaisse est le Quake I engine. Cependant, il n'est pas à la hauteur des capacités OpenGL ou Direct3D actuelles.

Si vous pouvez faire sans le code source, vous pouvez jeter un oeil au rendu Microsoft WARP10. C'est une implémentation haute performance de Direct3D 10 sur le CPU.

0

Découvrez Coin, une implémentation d'OpenInventor gérée par la société dans laquelle je suis employé. Il est autorisé sous un double modèle de licence - GPL pour logiciel libre/opensource. Il est activement développé et utilise OpenGL pour faire du rendu. Il fonctionne sur "toutes" les plates-formes et peut être facilement intégré avec Qt.

0

Pour des alternatives autonomes à OpenGL/Direct3D je regarderais