3D实时软件渲染器开源

4

是否有一款类似于OpenGL/DirectX的功能强大的3D实时软件渲染器?类似cairo或anti-grain在2D中所做的事情,但是在3D中。

我只知道Mesa有一个软件OpenGL实现和Coco3d。

它应该是开源的 :)


我正在寻找一种软件渲染器(类似于OGL示例实现),而不是封装了OpenGL / DirectX的3D库或场景图。像coco3d那样的东西! - QbProg
没有任何东西比SGI参考样本更具有OpenGL的所有特性! - gbjbaanb
投票关闭,建议使用工具。 - Ciro Santilli OurBigBook.com
http://gamedev.stackexchange.com/questions/80807/pure-opengl-software-rendering - Ciro Santilli OurBigBook.com
8个回答

4

如果您想要从原始GL抽象出一些已经具备许多关键功能的内容,可以看看Orge 3D引擎。它也是开源的。


4

我认为OpenSceneGraph已经发展成为相当有竞争力和广泛应用的技术。


2

从技术上讲,OpenGL只是一种标准,但可以下载到一些OSS实现。不过我不确定您是否需要参考OGL驱动程序。

对于3D库,有很多选择。例如,Sourceforge的宝库列表中列出了IrrlichtCrystalSpaceOgre3d等三个库。


2
一个像素渲染引擎,为什么不看看DOOM渲染引擎的源代码呢?
另一个更小、更标准的API/OpenGL实现,称为TinyGL,也值得一看。

在我看来,这太过专业化,无法满足“OpenGL”类渲染API的要求。 - unwind

0

0

除了 Mesa 之外,我所知道的唯一一个主要的开源实时软件渲染器是 Quake I engine。然而,它与当前的 OpenGL 或 Direct3D 能力不相符。

如果你可以不需要源代码,你可以看看 Microsoft WARP10 渲染器。它是在 CPU 上高性能实现的 Direct3D 10。


0

请查看Coin,这是由我所在公司维护的OpenInventor实现。它采用双重许可模式 - 对于免费/开源软件采用GPL许可证。它正在积极开发中,并使用OpenGL进行渲染。它适用于“所有”平台,并且可以轻松地与Qt集成。


-2

OpenGL是开源的,如果系统上没有3D硬件并且安装了所有必要的库,则应该回退到软件渲染。


3
“OpenGL”中的“open”指的是该规范可免费获取。OpenGL本身不是软件,因此没有源代码。事实上,由NVIDIA和AMD提供的主要OpenGL实现都是闭源的。软件渲染回退是操作系统的功能,而非规范要求的。 - Malte Clasen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接