GL.POINTS是OpenGL中的一个绘制模式,用于绘制点。根据你的描述,你使用GL.POINTS绘制的体素不是直线,可能是因为你没有正确设置绘制的顶点坐标。
要修复这个问题,你可以尝试以下几个步骤:
- 确保你的顶点坐标是正确的:检查你的顶点坐标数组,确保每个顶点的坐标都是正确的。如果顶点坐标不正确,那么绘制出来的体素就会出现问题。
- 使用正确的绘制模式:如果你想要绘制直线,而不是点,你应该使用其他的绘制模式,例如GL.LINES或GL.LINE_STRIP。GL.LINES用于绘制一系列的线段,而GL.LINE_STRIP用于绘制一条连续的线段。
- 检查绘制顺序:如果你使用GL.LINES或GL.LINE_STRIP绘制直线,确保你的顶点坐标的顺序是正确的。例如,如果你想要绘制一条从点A到点B的直线,那么你的顶点坐标数组应该是[A, B]。
- 检查OpenGL状态:确保你正确设置了OpenGL的状态,例如设置绘制颜色、线宽等。如果状态设置不正确,可能会导致绘制出来的体素不是直线。
总结起来,修复这个问题的关键是确保顶点坐标的正确性和使用正确的绘制模式。如果问题仍然存在,你可以进一步检查OpenGL的状态设置和其他相关参数。