我正在开发 iOS 上的手写应用程序。我从 OpenGL ES 实现的 iOS 文档中找到了示例项目“GLPaint”,并对其进行了一些修改。
我跟踪触摸点并计算点之间的曲线并单独绘制粒子图像曲线使其看起来像手指经过的地方。
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, brushData); // burshData is from CGImage, it is
// vertexBuffer is generated based on the calculated points, it's just a sequence of point where need to draw image.
glVertexPointer(2, GL_FLOAT, 0, vertexBuffer);
glDrawArrays(GL_POINTS, 0, vertexCount);
glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer);
[context presentRenderbuffer:GL_RENDERBUFFER_OES];
我得到的是一条看起来相当不错的实线。但现在我想画半透明高光而不是实线。所以我用 50% 的透明度替换粒子图像而不更改代码。
混合有问题。
我用半透明粒子图画了三个点,相交区域要保持50%的透明度。
解决方案是什么?