【发布时间】:2015-09-27 08:09:22
【问题描述】:
http://i.stack.imgur.com/kcOxx.jpg
看图,我想在OGRE中实现这样的东西,但是我对此一无所知。
我现在正在尝试用 OGRE 制作 SLG 游戏,第一步是展示网格。
我是一名中国学生,而且...我的英语成绩不好,在我的国家我只能找到一个关于 OGRE 的小文档。互联网上充斥着 Unity3D……感谢所有阅读我问题的人。
【问题讨论】:
http://i.stack.imgur.com/kcOxx.jpg
看图,我想在OGRE中实现这样的东西,但是我对此一无所知。
我现在正在尝试用 OGRE 制作 SLG 游戏,第一步是展示网格。
我是一名中国学生,而且...我的英语成绩不好,在我的国家我只能找到一个关于 OGRE 的小文档。互联网上充斥着 Unity3D……感谢所有阅读我问题的人。
【问题讨论】:
再一次添加到对象的 .material 脚本中。
material myMaterial
{
technique
{
pass solidPass
{
// sets your object's colour, texture etc.
// ... leave what you have here
polygon_mode solid // sets to render the object as a solid
}
pass wireframePass
{
diffuse 0 0 0 1.0 // the colour of the wireframe (white)
polygon_mode wireframe // sets to render the object as a wireframe
}
}
}
这当然会渲染对象两次,但我认为这只是出于调试目的,而且线条很细,而且对象在某些部分与线框重叠。
将另一个 texture_unit 添加到对象的 .material 脚本中,该脚本包含大小与 UV 贴图(您可以使用大多数建模软件导出)中大小相同且具有透明背景的白色薄方块
确保 .material 脚本在您创建的通道中启用了 alpha
scene_blend alpha_blend
scene_blend_op add
这让您可以选择所需的线条类型。
还要检查材质脚本下的OGRE Manual。它更深入地介绍了材质脚本本身
【讨论】: