如果我有一个不规则形状对象的纹理,并且希望将另一个纹理(即任何类型的彩色图像)的绘制限制为从第一个纹理开始的对象的形状,我如何在OpenGL ES 1.1中实现此效果?它就像来自第一个纹理的形状,就像一个裁剪区域。
我一直试图通过使用帧缓冲区来绘制第一个纹理,并使用opengl逻辑操作将绘制限制在它的非透明像素上,然后将下一个纹理渲染到帧缓冲区以获得结果。
我在内存中创建了一个1024*768*4字节的iPad全屏位图缓冲区作为离屏缓冲区,和两个线程,其中一个线程更新缓冲区并在另一个线程上调用performSelector setNeedsDisplay,另一个线程在每个drawRect周期中在屏幕上绘制整个缓冲区。因此,我希望通过将其更改为OpenGL ES 2.0实现来提高性能。我的想法是创建一个全屏纹理,使用CADisplayLink每1/60秒触发一个drawView选择器,通过内存缓冲区更新纹理,并在屏幕上绘制纹