这学期我上了3D游戏开发课,因为我一直对3D游戏感兴趣,所以想了解一下开发所需要的技术。
这门课从人工智能,光照模型,贴图,凹凸纹理上对3D游戏进行了一个初步的介绍。
这门课主要介绍的是OSG,一个基于OpenGL的图形引擎,它的主要特点是树结构的“场景图”,即将3D场景描述为一棵树,比如一个笔的模型,可以描述为笔和笔帽,还可以继续细分。
它的主要特点为:
高性能:采用场景图形的数据组织方式,并支持投影、隐藏面、微小场景的剔除、 LOD 、状态管理等。
高效率:OSG几乎提供了OpenGL所有功能的封装,开发者可以专注于内容进行编码。
格式支持:已经包含了45种用于支持3D数据以及图像的插件。
扩展功能:粒子效果、抗锯齿文字、特种可视化效果 、着色语言、大型地形效果、 Nvidia CG
支持
可移植性:可移植于任何支持标准C++,OpenGL的平台。
支持多通道图形显示
时间: 2024-10-14 10:10:34