0
閱讀#關於Nehe的#20教程和關於掩蔽的問題,我使用黑白圖像和不透明圖像實現了掩膜,但結果完全不是預期的結果(我正在使用OpenGL ES 1 iPhone,所以不能使用着色器)。
Source+Mask=Result
由於可以在效果圖是什麼白口罩上可以看出是不是透明的,什麼是黑是不是源顏色,但是白色 這裏是源代碼我用它來呈現它(!): 在OpenGL ES中掩蔽
// we render from one big texture using coordinates
// so changing rectangle will change the drawn image
_pressedFrame = maskRect;
glBlendFunc(GL_DST_COLOR,GL_ZERO);
[super render:sender];
_pressedFrame = normalRect;
glBlendFunc(GL_ONE,GL_ONE);
[super render:sender];
感謝您的幫助!
紋理非常大,所以我希望只加載一次,並使用它的部分的簡單混合,但因爲它不可能,那麼我想我會使用多紋理。 謝謝。 – 2010-06-24 12:53:42