project想实现光照效果,即是光照到的地方发亮显示,其他地方则黑雾笼罩。在网上找到这样一篇文章:
http://hi.baidu.com/akonn/item/5ce0d0d34bfc24e3b3f77782
看起来正是我需要的效果。
问题是,按照这个代码,改造成object c代码之后,光圈只在左下角不动
想了半天,又看了visit函数的源代码,最后在draw函数开头地方加上[self transform]才解决问题
原来位移,变换的transform不是在draw中做的
不过后来又遇到一个问题,就是加上黑雾之后,除了光找到的地方,任何地方都是黑的。但我想ui必须得是光亮的吧,但是ui加到上面之后也是黑的
后来把那个giblenfunc改成ccGLBlendFunc,才正常了。
看来是因为gl1.0和gl2.0之间的差异造成的。浪费了很多时间,以后一定要多注意这种由版本不同导致bug的情况
文章详细记录了解决使用OpenGL实现光照效果时遇到的问题,包括将位移和变换操作加入draw函数以确保光照效果的正确显示,并通过调整GLBlendFunc来解决全黑区域的问题。探讨了OpenGL版本差异对渲染结果的影响。

4304

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



