您能否分享一些关于如何绘制纹理线(平滑或具有发光效果,蓝线,四点)的代码(任何语言),该线由许多点组成,如使用 OpenGL ES 1.0 的附加图像。
我正在尝试使用纹理 16x16 或 1x16 像素对 GL_LINE_STRIP 进行纹理处理,但没有成功。
最佳答案
在 ES 1.0 中,您可以创造性地使用渲染到纹理来实现您想要的效果,但在填充率方面可能代价高昂。 Gamasutra 有 an (old) article关于如何在 Tron 2.0 游戏中实现发光——您需要特别注意 DirectX 7.0 的评论,因为它与 ES 1.0 一样,是一个固定的管道。在您的情况下,您可能只想显示高斯图像而不是将其与原始图像混合,因为您只对发光感兴趣。
我对文章的总结是:
这些不透明度数来自于 this page 上的二维高斯核。 .玩弄它们以影响向线外侧的下降。
请注意此处涉及的额外成本:您表面上添加了 10 个全屏纹理绘制以及一些帧缓冲区交换。通过使用多重纹理,您可能可以减少绘制次数。着色器方法可能会在一次通过中完成水平和垂直步骤。
关于opengl-es - 如何在 OpenGL ES 中绘制 "glowing"线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7706077/