功能说明
大家可能并不知道,osg自己还自带了一个顶点简化的工具,顶点简化的算法经典的有好几个,我学完也忘完了。在此给大家讲一下osg自带的顶点简化工具的使用。
使用说明
这个顶点简化的工具代码在:\examples\osgsimplifier
其主要使用方法如下,在命行中输入:
osgsimplifier cow.osg
然后我们先点个w把线框模式开开,然后再点n就是简化一次,再点就是又减化一次,点p就是加点一次,再点p就又加点一次
从代码中我们很容易看到,默认简化的radio=0.5,每点一下n则乘个0.8,每点一下p则除个0.8。上图中11点钟位置的是默认牛,1点钟位置是点了两下n,七点钟位置是五下n,五点钟位置是点了很多下p。
用户可能会说:还有要加点的场景吗?那肯定有,离远减,离近加。以及我们要进行更精细的光照出图等等,可能都需要加点生成更多细节。
用户也可以通过如下命令将简化后的成果输出:
osgSimplifier cow.osg -o cown.osg
然后你就点n或p,等简化的满意了,点一下o,文件就输出到cown.osg这个文件中。不提供 -o cown.osg 点o也会输出,会输出到model.osgt。
日常使用
我们拿到一个模型往往会对顶点进行简化,因为不知道有没有很多冗点,抱着有枣没枣打三杆的精神我们一般会执行:
osgconv my.ive --simplify 0.8 my0.8.ive
然后看看模型有没有得到优化。一般能简化的输入个0.8就能简化不少,还不影响效果。
原文链接:https://blog.csdn.net/FreeSouthS/article/details/118857596