我需要在函数中放入一个数组
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\u c\u float实例而不是list 在第二个:TypeError:必须是实数,而不是list
基于[MS.Docs]: glMaterialfv function(即pyglet通过[Python 3.Docs]: ctypes - A foreign function library for Python包装),您应该使用:
其他参考:[searchcode]: pyglet - /experimental/buffer/torus.py。你知道吗
相关问题 更多 >
编程相关推荐