3D图形渲染与优化全解析
1. 使用网格作为关卡
在3D图形开发中,使用网格作为关卡是一种基础且有效的方法。以游戏世界由多个地下城组成,每个地下城包含多个房间和走廊为例,每个房间和走廊都可以看作一个单独的网格。
可以通过加载和释放代表地下城房间的网格来构建关卡。例如,MeshLvl示例程序展示了如何加载几个网格并将它们组合成一个更大的关卡。以下是加载关卡网格和设置房间对象的代码示例:
// Declarations in class
cMesh m_LevelMeshes[2];
cObject m_LevelObjects[8];
// ... later on in init code
// Load the room meshes
m_RoomMeshes[0].Load(&m_Graphics, "..\\LevelData\\Corridor.x", "..\\LevelData\\");
m_RoomMeshes[1].Load(&m_Graphics, "..\\LevelData\\Room.x", "..\\LevelData\\");
// Set up the room objects
m_RoomObjects[0].Create(&m_Graphics, &m_RoomMeshes[1]);
m_RoomObjects[1].Create(&m_Graphics, &m_RoomMeshes[0]);
m_RoomObjects[2].Create(&m_Graphics, &m_RoomMeshes[1]);
m_RoomObje
超级会员免费看
订阅专栏 解锁全文
1099

被折叠的 条评论
为什么被折叠?



