gpt4 book ai didi

c++ - OpenGL:将 RGBA 颜色结构作为一个参数发送到 glColor*()?

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:10 27 4
gpt4 key购买 nike

有什么方法可以发送这样的结构:

struct COLOR {
float r, g, b, a;
};

作为一个参数直接进入 glColor*() 函数?会使代码更好。

我可以创建自己的函数并将每个 R、G、B、A 值分别发送到 glColor4f() 上,但这不会那么好。所以我正在寻找一种尽可能以最佳方式发送它的方法。

最佳答案

COLOR color;
glColor4fv((GLfloat*) &color);

更新:我不建议创建内联函数,但是,您可以在结构中使用 GLfloat 以使表达式更清晰。使用 &color.r 避免编译器警告。

struct COLOR {
GLfloat r,g,b,a;
};
COLOR color;
glColor4fv(&color.r);

关于c++ - OpenGL:将 RGBA 颜色结构作为一个参数发送到 glColor*()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com