我正在学习opengl es,并计划制作一个程序,该程序的形状可以通过动态删除部分形状切割成更小的形状。约束是我必须能够判断一个对象是否在切割形状的内部或外部。模板缓冲区VS原始镶嵌
我想到的选项是: 1)使用由黑色和白色蒙版组成的模板缓冲区。这样我也可以使用相同的地图进行碰撞检测。 2)另一种选择是动态地改变我的想法渲染原语,然后对其进行细分。这听起来更复杂,目前我最不喜欢的选项。这也会使碰撞检测更加困难。
PS 我想将形状的一部分移除到动画中,我不知道如何选择这些方法中的任何一个都会影响这样做的容易程度。请表达您的意见。
你对此有何看法?请注意,我是opengl的新手,可能会在没有意识到的情况下犯错。
感谢,杰森
很感谢您的回复。顺便说一句,我不会使用glRead *我只会覆盖整个缓冲流。通过镶嵌我的意思是把我可能得到的奇怪形状的多边形转换成三角形。 – Jason 2011-03-06 14:32:05