Answers:
如果您正在寻找一个可以立即完成所有第一个列表的渲染引擎,我认为您不会找到很多。诸如花式照明着色器和日夜之类的东西是非常特定于游戏/模拟的,大多数渲染引擎要么没有内置这种东西,要么内置实现无法满足您的特定需求。
我使用Ogre3D,我全力推荐:
开源
Ogre是MIT许可的开源软件。
日/夜周期
没有内置任何内容,尽管有一些扩展程序可以执行此类操作(想到Caelum)。
动态天气风/雨/云/等
再说一次,什么也没有,但是有很多扩展可以做到这一点(同样,Caelum和SkyX)。
潮湿的表面(雨天表面看起来潮湿)
您必须为此编写一个着色器,但是这是可能的(我过去使用Ogre已经实现了这种效果)。
现实的水
有一个或两个插件(Hydrax相当漂亮),“ Fresnel” SDK示例展示了一个简单的折射/反射水着色器(还有一个或两个专门用于水效果的示例)。
具有定义“道路”能力的大地形
没有道路,但是Ogre最近有了一个非常不错的新地形系统。
无缝的外部和内部
Ogre为门户连接区域,BSP等提供了一些不同的插件,因此它应该支持您需要的任何东西。
森林(树木,杂乱无章等)**
Ogre内置了一些批处理功能,而Paged Geometry插件据说非常不错。
真实的照明(例如,来自火/蜡烛闪烁的光)**
除了样本中包含的一些示例着色器外,没有任何内置的照明着色器,但是材质/着色器系统使安装和运行照明着色器变得非常容易。
总的来说,Ogre具备了所有这些功能,并且具有非常强大的材质/着色器系统,但是您必须自己编写用于许多效果的着色器(大多数其他渲染引擎都是这样,您不能真正针对所有这些影响制定一种适合所有人的解决方案)。
DevMaster维护引擎和功能的完整列表:
http://www.devmaster.net/engines/
大多数引擎不会提供昼/夜循环,因为在循环中总是会出现地图照明不佳且看起来很糟的时间(就像现实生活一样),这通常是游戏不必要的功能。