c++ - 在 OpenGL 中绘制一个简单的抗锯齿火柴人

标签 c++ c opengl

我想在屏幕上画一个简单的二维火柴人。我还希望它能够消除锯齿。

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

要是能画曲线就好了。

如果不是更好的话,使用模型绘制 3D 火柴人也会很棒。相机将像 2D 一样定位,但我仍然会有深度。问题是我只有 Maya 经验,在 OpenGL 中导出模型和顶点权重似乎一团糟......

我试图找到用于 2D 抗锯齿绘图的库或启用多重采样并正常绘图,但我没有运气。我还尝试使用 OpenGL 的原生抗锯齿功能,但它似乎已被弃用,而且行连接很糟糕...

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

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

最佳答案

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

如果您希望您的代码具有通用性,您还可以使用抗锯齿纹理。 看看这个链接

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

关于c++ - 在 OpenGL 中绘制一个简单的抗锯齿火柴人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830736/

相关文章:

c++ - 如何获取 Windows 7 中“开始”按钮的句柄?

c++ - GLFW - 用鼠标旋转相机的 View 矩阵使其旋转

c++ - OpenGL 纹理与 FBO

c++ - 将 boost::lexical_cast 与算术表达式一起使用

c++ - 打印雷电般的图案

c++ - OOP 设计 : force calling virtual members from constructor

c - C中的while循环程序中不需要的多个菜单打印

c - 用 C 写入未格式化的直接访问二进制文件

c++ - 二叉搜索树 - 访问冲突

java - 在 OpenGL 中渲染加载了 Assimp 的动画模型时网格折叠