glVertexPointer()、glNormalPointer步幅和PyOpenGL中的指针参数

2024-09-27 00:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用interleavedVBO来显示使用Python和PyOpenGL的几何图形。VBO由顶点、法线和颜色组成:

[vx1, vy1, vz1, nx1, ny1, nz1, R1, G1, B1, vx2...]

图纸按以下代码绘制:

^{pr2}$

显示的几何体应该是一个简单的立方体,但我得到的只是随机定向的三角形(见图)。我在阅读PyOpenGL here中的glVertexPointer()问题,找到了ctypes.c_void_p()的{a2},但我不太确定如何实现它。有人能指出我做错了什么或者遗漏了什么吗?或者我该怎么解决这个问题?在

基于documentationstride参数在VBO数组中相同类型(顶点、法线、颜色…)(以字节为单位)的两个连续数组之间偏移。还是没有?在

drawn triagles


Tags: 颜色数组顶点pyopenglr1g1nx1法线
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:08

我已经解决了关于法线的问题。代码是:

    v_pointer = ctypes.c_void_p(0)   # or None
    n_pointer = ctypes.c_void_p(12)
    c_pointer = ctypes.c_void_p(24)

    v_stride = 36
    n_stride = 36
    c_stride = 36

但我还是有问题的颜色,因为模型不是彩色的?:)任何想法都非常感谢。在

相关问题 更多 >

    热门问题