问题标签 [glpointsize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
383 浏览

c++ - 我怎样才能使 GL_POINTS 重叠看起来像球体?

我正在尝试创建一个体素风格的游戏,并且我想使用 GL_POINTS 来模拟球形体素。

我的目标是让它们看起来像 3d 球体,而不必渲染具有许多顶点的实际球体。

然而,当我创建大量 GL_POINTS 时,它们以某种方式重叠,这使得它们显然是扁平的圆形精灵。

这是一个示例:我的 gl_points 重叠显示圆形精灵的图像示例:

图像

我想让圆形 GL_POINTS 以某种方式重叠,使它们看起来像被挤压在一起的球体并相互隐藏部分。

举个我想要实现的例子,这里是 Eric Gurt 的 Star Defenders 3D 图像,他在 Javascript 中使用球形点作为他的关卡中的体素:

显示看起来像球体的点的示例图像:

图像

如您所见,在点重叠的地方,它们隐藏了彼此的一部分,从而产生了它们是 3d 球体而不是圆形精灵的错觉。

有没有办法在openGL中复制它?我正在使用 OpenGL 3.3.0。

0 投票
0 回答
33 浏览

c++ - 为什么 GL_POINTs 的相对大小越远越大?

我在我的游戏中的粒子系统中绘制了一组 GL_POINT,具有一定的点大小,适用于玩家靠近粒子发射器时,但是当你离它更远时,粒子似乎变得更大。有没有办法避免这种情况?

在这里你必须图片来支持我的问题:
第一个来自远处,粒子发射器是屏幕左侧的绿色/蓝色方块,位于两座大冰山之间。第二个更接近,点现在具有正确的大小并正确插入。

在此处输入图像描述