c++ - OpenGL 中多边形的渐变

标签 c++ c opengl

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

谢谢

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

最佳答案

线性非常简单 - 你只需为不同的点设置不同的颜色

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

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

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

关于c++ - OpenGL 中多边形的渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858398/

相关文章:

c++ - OpenGL 过剩 "glutCreateWindow"已弃用?

opengl - 仅为一个输出顶点设置 gl_TessLevel?

c++ - 使用类定义数组创建 C++ 类

c++ - gmock : Doing custom check that can fail

c++ - 可以使用 'virtual inline' 定义 C++ 函数吗?

c++ - 如何在Windows中获取文件的扩展名

存储 type_info 对象的 C++ 方法不起作用

c - 驱动程序编程简介

C 标准库函数 'strncpy' 不起作用

animation - 在 Opengl 中通过鼠标移动形状