2011-07-21 61 views
1

所以我需要一种方法来做到流畅的线条,而无需使用:如何在不使用GLSL,FSAA和GL_LINE_SMOOTH的情况下绘制平滑线条?

  • 全屏抗锯齿(慢)
  • 着色(不支持所有的卡)
  • GL_LINE_SMOOTH (导致系统崩溃在一些卡上)

只有这样我才能想到这样做是使用纹理矩形是一个面对摄像机方向,但问题是:
1.我如何总是面对相机矩形(高效)?
2.无论我的相机在多远的地方看它,我如何保持它的大小始终如一?

还有其他想法吗?

+0

它被称为“广告牌”/“广告牌”。尝试搜索。它通常用于绘制光源,我们在厄运中杀死敌人。 http://nehe.gamedev.net/data/articles/article.asp?article=19 – agibalov

+0

什么类型的FSAA对你来说很慢?过去10年发布的大多数卡片都可以处理某种形式的FSAA罚款。现在你甚至有了MSAA,超级采样也回来了。 – user7116

+0

“GL_LINE_SMOOTH”会在什么卡上崩溃? –

回答

2

广告牌是一个简单的概念,但可能很难实现。广告牌是一个平面物体,通常是四边形(方形),面向相机。随着对象和摄像机的移动,这个方向通常会在运行时不断变化,并且需要将对象旋转到每个帧以指向该方向。有两种类型的广告牌:点和轴。点精灵或点广告牌是以一个点为中心的四边形,并且广告牌围绕该中心点旋转以面向用户。轴广告牌有两种类型:轴对齐和任意。轴对齐(AA)广告牌始终有一个局部轴与全局轴对齐,并且它们围绕该轴旋转以面向用户。任意轴广告牌围绕任何轴旋转以面向用户。

http://nehe.gamedev.net/data/articles/article.asp?article=19

相关问题