OpenTK / C# - 2D文本渲染工作,3D怎么样?

时间:2016-04-10 04:37:24

标签: c# opengl text 3d

编辑:错误的角度图片是由于深度测试。还需要“正确的”#39;尽管如此做3D文字渲染的方法!

我在OpenTK工作中获得了2D文本渲染。它非常简单,我使用.NET Graphics类方法将字符串绘制到Bitmap,我可以通过OpenTK将其加载到GPU中。好的,但3D怎么样?

我从气缸方面考虑这个问题。什么是气缸?它只是一个延伸到一定高度的圆圈。这完全是我想要做的!我研究了一堆...但令人惊讶的是,IMO没有那么多信息可以用于这样一个基本任务。

以下是我尝试的内容:

1)从Z = 0.0f到1.0f渲染位图100次。这实际上很好用!无论如何,对于某些旋转。 2)绘制16x16x16体素(好吧,我想我画了体素)。基本上这个想法是,使用典型的GL.TexCoord3和GL.Vertex3方法来绘制立方体的SURFACE,但是因为我们绘制了很多它们,所以我认为它实际上会给我的文本带来深度。它确实如此,但结果实际上比尝试1更糟。

如果存在一个非常简单的解决方案,我希望能够解决这个问题。我使用立即模式,如果可能的话,我想继续使用它。

这就是解决方案1在一个好角度看起来的样子:good angle 坏角度:bad angle

我知道我的方法本质上存在缺陷,因为这些位图在我绘制它们时实际上并没有深度,这就是为什么在某些临界角度,文本看起来很平坦,或者从视图中消失。

0 个答案:

没有答案