gpt4 book ai didi

opengl - 如何改变 OpenGL glBegin(GL_POINTS) 中的点大小?

转载 作者:行者123 更新时间:2023-12-04 05:27:02 25 4
gpt4 key购买 nike

绘制大量点时,有没有办法改变点的大小?我知道有 glPointSize(float),但是有没有办法在“批处理”或数组中做到这一点?

我希望点具有基于数据属性的不同大小。例如每个点都有 x、y、z 和一个大小属性。我现在在 java 中使用帧缓冲区。

我可以为此使用顶点着色器吗?

最佳答案

您可以使用点 Sprite :使用 glEnable(GL_VERTEX_PROGRAM_POINT_SIZE); 启用它然后你可以使用 gl_PointSize顶点程序中的属性。

取自 OpenGL discussion thread 的顶点着色器示例:

void main() {
gl_FrontColor=gl_Color;
gl_PointSize = gl_Normal.x;
gl_Position = ftransform();
}

关于opengl - 如何改变 OpenGL glBegin(GL_POINTS) 中的点大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597020/

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