问题标签 [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.
c++ - 我怎样才能使 GL_POINTS 重叠看起来像球体?
我正在尝试创建一个体素风格的游戏,并且我想使用 GL_POINTS 来模拟球形体素。
我的目标是让它们看起来像 3d 球体,而不必渲染具有许多顶点的实际球体。
然而,当我创建大量 GL_POINTS 时,它们以某种方式重叠,这使得它们显然是扁平的圆形精灵。
这是一个示例:我的 gl_points 重叠显示圆形精灵的图像示例:
我想让圆形 GL_POINTS 以某种方式重叠,使它们看起来像被挤压在一起的球体并相互隐藏部分。
举个我想要实现的例子,这里是 Eric Gurt 的 Star Defenders 3D 图像,他在 Javascript 中使用球形点作为他的关卡中的体素:
显示看起来像球体的点的示例图像:
如您所见,在点重叠的地方,它们隐藏了彼此的一部分,从而产生了它们是 3d 球体而不是圆形精灵的错觉。
有没有办法在openGL中复制它?我正在使用 OpenGL 3.3.0。