在OpenGL中绘制一个简单的抗锯齿木棍
Drawing a simple anti-aliased stickman in OpenGL
我想在屏幕上画一个简单的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,你可以用彩色多边形来画他
相关文章:
- 在c++中用vector填充一个简单的动态数组
- C++-字符串是否包含一个带有简单循环的单词
- 如何使用 samtools C API 构建一个简单的主.cpp文件
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- 为什么 g++ 使用 movabs 和一个奇怪的常数来简单还原?
- 为什么一个简单的程序不能立即启动
- C++ - 在我尝试制作一个简单的计算器时有一个"uninitialized local variable y used"警告
- 一个非常简单的win32套接字代码,但工作错误
- 为什么 MSVC C++编译器将一个简单的 Hello World 扩展为 4000 行汇编?
- 我写了一个简单的矢量程序,在其中我得到了以下输出。你能帮我理解它的输出吗?
- 如何使用 c++ 在命令行中创建一个简单的字符控制器?
- 对于 ~95% 写入/5% 读取线程安全的无序列图,有没有一个简单的解决方案?
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 创建一个简单的前向迭代器,该迭代器在循环缓冲区的"end"处自动换行
- 如何制作一个只包含字符的简单加载屏幕
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- 如何设置一个简单的CGAL+Qt程序
- 如何在一个简单的C++项目中使用Poco库
- 将字符从一个字符串简单分配到另一个字符串不起作用
- 我创建了一个简单的程序,但有些地方不对劲