|
|
发表于 2006-9-6 11:32:00
|
显示全部楼层
Re:WOW中的影子的实现讨论
画影子,z关不得吧
新版里队长给怪物的标记才是关了z的
同意jk20012001
LZ还停留在ff中vb/ib的年代,先去看看projective texturet和shader就了解众人所言谓何了
LZ提到影子不一定投到场景所有物体的情况,这个应该是属于: 这部分场景物件是属于detail物件,起点缀作用,甚至不存在于碰撞,通常会是一些小石头小板凳花花草草什么的,可能不在wow中影子处理的物件数组中,被ignore,无视ing~
补充: sm不一定非要float texture,rgba一样可以压缩进来,而且也不是非要ps才能做,ff一样可以做,sm这种标准已经固化到hardware中,直接通过api的hack方法就可以实现
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_MODE_ARB, GL_COMPARE_R_TO_TEXTURE);
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_COMPARE_FUNC_ARB, GL_LEQUAL);
原因是float texture太伤了,而且有支持的问题,如果嫌byte的精度问题那就pcf吧
我觉得问题是当存在有multimap而hardware的texture unit不足时需要multi pass
还有,我至今还真不知道什么东西在保证逻辑上正确的显示时可以关掉z,望各位指点。 |
|