【问题标题】:Gradients for polygons in OpenGLOpenGL中多边形的渐变
【发布时间】:2010-05-18 14:55:33
【问题描述】:

在 OpenGL 中为 2D 多边形创建渐变的最佳方法是什么(线性和径向)?

谢谢

如何动态生成径向渐变纹理?

【问题讨论】:

    标签: c++ c opengl


    【解决方案1】:

    线性很容易 - 你只需为不同的点设置不同的颜色

    red ---- red
    |        |
    |        |
    |        |
    blue ---- blue
    

    径向纹理可能是更好的选择

    要即时生成它,请创建空纹理,然后用函数 sqrt((MAXX - x)^2 + (MAXY - y)^2) 填充它,然后为其添加颜色。

    【讨论】:

    • 您可以使用第一种方法,使用多个三角形来模拟径向渐变。
    • ... 我会使用三角形扇形原语来简化径向渐变的几何构造。
    • @Luca 我想过,但我认为它看起来不太好。质地肯定会更好
    • 您可能希望使用 sin 和 cosine 函数生成三角扇 - 为它创建一个快速例程,我认为它会比纹理赋予您更大的灵活性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多