|
|
是这样的,
若有一张图(假定它是10*10 pixel好了),
我希望在它渲染的时候,
被我的某张遮罩遮去几个点(如: (1,1), (2,1), (2,2), (3,2), 点是动态的,会因程式执行和玩家操作而不同),
要如何实做呢??
我只知道渲染大致是这样做的:
glColor4f(1.0f, 1.0f, 1.0f, alpha);
glPushMatrix();
glTranslatef(center_x, center_y, 0.f);
glRotatef(angle, 0.0f, 0.0f, 1.0f);
glScalef(scale, scale, 1.0f);
glVertexPointer(2, GL_FLOAT, 0, vertices);
glTexCoordPointer(2, GL_FLOAT, 0, coordinates);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
glColor4f(1.0f, 1.0f, 1.0f, 1.0f);
glPopMatrix();
但就是不知怎么加遮罩上去??
是要用stencil吗?? 能否告知一下实行方法??
|
|