在OpenGL中绘制一个简单的抗锯齿木棍

Drawing a simple anti-aliased stickman in OpenGL

本文关键字:简单 一个 OpenGL 绘制      更新时间:2023-10-16

我想在屏幕上画一个简单的2D操纵杆。我还希望它是反锯齿的

问题是我想使用骨骼系统,这将在我知道如何根据关节位置绘制操纵杆本身后编写。这意味着我不能使用精灵——我希望我的操纵杆在代码中是完全可控的。

如果能画出曲线就太好了。

使用模型绘制3D操纵杆人也很棒,如果不是更好的话。相机将被定位为2D,但我仍然会有深度。问题是我只有Maya的经验,在OpenGL中导出和顶点加权模型似乎很混乱…

我试图找到2D抗混叠绘图库或启用多采样并正常绘制,但我没有运气。我也尝试过使用OpenGL的原生抗锯齿,但它似乎被弃用了,行连接很糟糕…

我不想让它太复杂,因为,它不应该太复杂-它只是我的程序的第一部分,它正在绘制一个stickman

我希望你们能帮助我,我相信你们比我更了解:)

您可以启用GL_SMOOTH。要检查你的设备是否支持平滑线所需的线宽,你可以使用glGet(GL_SMOOTH_LINE_WIDTH_RANGE);

如果你希望你的代码是通用的,你也可以使用反锯齿纹理。看看这个链接

http://www.opengl.org/resources/code/samples/advanced/advanced97/notes/node62.html

获得抗锯齿的唯一方法是使用GL库,它知道如何获得抗锯齿的GL上下文,例如SDL。对于stickman,你可以用彩色多边形来画他