gpt4 book ai didi

python - 预期的 LP_c_float 实例而不是列表

转载 作者:行者123 更新时间:2023-12-01 00:59:01 25 4
gpt4 key购买 nike

我需要在函数中放入一个数组

material_diffuse = [1.0, 1.0, 1.0, 1.0]
pgl.glMaterialfv(pgl.GL_FRONT_AND_BACK, pgl.GL_DIFFUSE, material_diffuse)

or

material_diffuse = [1.0, 1.0, 1.0, 1.0]
pgl.glMaterialfv(pgl.GL_FRONT_AND_BACK,
pgl.GL_DIFFUSE,ctypes.c_float(material_diffuse))

在第一种情况下,我得到:预期 LP_c_float 实例而不是列表在第二个中:TypeError:必须是实数,而不是列表

最佳答案

基于[MS.Docs]: glMaterialfv function (pyglet 通过 [Python 3.Docs]: ctypes - A foreign function library for Python 包装),您应该使用:

pgl.glMaterialfv(pgl.GL_FRONT_AND_BACK, pgl.GL_DIFFUSE, (pgl.GLfloat * len(material_diffuse))(*material_diffuse))

其他引用:[searchcode]: pyglet - /experimental/buffer/torus.py .

关于python - 预期的 LP_c_float 实例而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55968037/

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