23得票4回答
数学:测地球体的计算

我正在尝试创建一种非常特定的地球网格图案,但是在网上找不到相关信息。 通常情况下,将二十面体的三角形细分成三角形补丁并将它们投射到球体上。然而,我在维基百科Geodesic Domes词条中发现了一个动画GIF,似乎不遵循这种方案。大多数地球网格球由大量六边形三角形补丁和在原始二十面体顶点处...

14得票1回答
GLSL/OpenGL着色器曲面细分出现闪烁和失效的问题

我刚开始接触OpenGL镶嵌技术,并遇到一些问题。我正在对由一个顶点形成的一系列补丁进行细分。这些顶点/补丁以网格状的方式结构化,以后会形成由Perlin噪声生成的地形。 我遇到的问题是,从第二个补丁开始,每隔5个补丁,有时会有大量细分(不是我配置的方式),但大多数时候根本没有细分。 例如...

10得票4回答
镶嵌技术如何提高性能?

计算更多的顶点而不是仅从vram中读取更多似乎是一种违反直觉的做法。但如果内存带宽是使曲面细分值得的问题,那么为什么会存在像置换映射这样的东西?在曲面细分着色器中,如果你从纹理中读取,你仍然会访问vram。纹理查找比更多的原始顶点廉价吗?为什么曲面细分很快? 假设您有一个32个顶点扩充的低多...

9得票6回答
OpenGL ES - 如何绘制填充的多边形?

我尝试在Google和Stack Overflow上搜索,但没有找到任何内容 :-( (Mapping irregular shapes or other polygons (cartoons, sprites) to triangles in OpenGL ES) 我想要在iPad上使用O...

9得票3回答
GLSL细分环境-补丁之间的间隙

所以我一直在编写一个使用镶嵌着色器和高度图来绘制环境的程序。它最初是一个32x32的平面,当它被更多地镶嵌时,每个正方形顶点的高度由高度图确定。 我希望离相机越近的修补程序越被镶嵌。然而,我发现这会导致修补程序之间出现间隙。如果一个修补程序比旁边的修补程序更被镶嵌,不同的分辨率会导致间隙。 ...

8得票4回答
WebGL和Tessellation库是什么?

在C/C++中,OpenGL有一个很好的库可以将复杂多边形形状分解成三角形带和扇形。该库名为“GLUtesselator”。 是否有与WebGL(HTML)具有相同功能的库?

7得票1回答
防止一个ERG的像素着色器过度绘制

背景 使用gluTess从GDI+ DrawString(..)路径构建三角形列表以在Direct3D9中绘制: 然后使用像素着色器(v3.0)填充形状。当使用不透明值绘制时,一切看起来都很好: 问题 在某些字体大小下,如果颜色有一个alpha分量(即Argb #55FFFFF...