繁体   English   中英

Pyglet OpenGL 设置雾色

[英]Pyglet OpenGL Setting Fog Color

我想知道如何使用 pyglet.gl 设置雾色。

我在文档中找不到关于雾颜色的信息,但我发现很有用。 但是,我写的代码

pyglet.gl.glFogfv(gl.GL_FOG_COLOR, (0.5, 0.7, 1.0, 1.0))

产生错误: ctypes.ArgumentError: argument 2: <class 'TypeError'>: expected LP_c_float instance instead of tuple

我不确定如何从我的颜色元组中给它一个 LP_c_float,因为它在 pyglet.gl 或上述文档中找不到。

pyglet.gl.glFogfv的第二个参数是一个包含 4 个浮点数的数组,sp 你必须通过(GLfloat * 4)创建一个 ctypes 数组,参见pyglet.gl.glFogfv

pyglet.gl.glFogfv(gl.GL_FOG_COLOR, (GLfloat * 4)(0.5, 0.7, 1.0, 1.0))

请参阅ctypes — Python 的外部函数库 - 数组

数组是序列,包含固定数量的相同类型的实例。

创建数组类型的推荐方法是将数据类型与正整数相乘:

 TenPointsArrayType = POINT * 10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM