有没有类似于 OpenGL/DirectX 功能的优秀 3d 实时软件渲染器?类似于 cairo 或 anti-grain 对 2d 所做的事情,但在 3d 中。
我实际上只知道 Mesa 女巫有一个软件 OpenGL 实现和 Coco3d。
它应该是开源的:)
你可以看看Orge 3D 引擎,假设你想从原始 GL 抽象到已经有很多关键特性的东西。它也是开源的。
我相信OpenSceneGraph已经成长为非常有能力并被广泛使用。
从技术上讲, OpenGL只是一个标准,但有可供下载的OSS 实现。不过,我不确定您是否需要参考 OGL 驱动程序。
对于 3d 库,有负载。Irrlicht、CrystalSpace、Ogre3d仅举出 Sourceforge 宝库列表中的 3 个。
对于像素渲染引擎,为什么不看看DOOM 渲染引擎的源代码。
另一个称为TinyGL的更小、更标准的 API/OpenGL 实现也值得一看。
除 Mesa 外,我所知道的唯一主要的开源实时软件渲染器是Quake I 引擎。但是,它无法与当前的 OpenGL 或 Direct3D 功能相提并论。
如果您可以不使用源代码,则可以查看Microsoft WARP10渲染器。它是 CPU 上 Direct3D 10 的高性能实现。
查看Coin,一个由我受雇的公司维护的 OpenInventor 实现。它在双重许可模式下获得许可——免费/开源软件的 GPL。它正在积极开发并使用 OpenGL 进行渲染。它适用于“所有”平台,并且可以轻松地与 Qt 集成。
OpenGL 是开源的,并且应该在系统上没有 3D 硬件的情况下回退到软件渲染,前提是安装了所有适当的库。