消除锯齿可以分为:

1,点,线

    //glEnable(GL_POINT_SMOOTH);//glHint(GL_POINT_SMOOTH, GL_NICEST);//glEnable(GL_LINE_SMOOTH);//glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);//glEnable(GL_POLYGON_SMOOTH_HINT);//glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);

2,多边形。

 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_MULTISAMPLE);
 //采用了多重采样,点线设置将会忽略掉//glEnable(GL_POINT_SMOOTH);//glHint(GL_POINT_SMOOTH, GL_NICEST);//glEnable(GL_LINE_SMOOTH);//glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);//glEnable(GL_POLYGON_SMOOTH_HINT);//glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);

例子:

void CShape3D::drawTriangle(void) {glClear(GL_COLOR_BUFFER_BIT);glEnable(GL_MULTISAMPLE);glEnable(GL_BLEND); //enable glBlendFunc(GL_ONE, GL_ONE); //设置混合后的颜色glBegin(GL_TRIANGLE_STRIP);glColor3f(0.0f, 1.0f, 0.0f);glClear(GL_COLOR_BUFFER_BIT);glVertex3fv(vTanglePoint[0]);glVertex3fv(vTanglePoint[1]);glVertex3fv(vTanglePoint[2]);glVertex3fv(vTanglePoint[3]);glEnd();    glBegin(GL_TRIANGLE_STRIP);glColor3f(1.0f, 0.0f, 0.0f);glClear(GL_COLOR_BUFFER_BIT);glVertex3fv(vDesTanglePoint[0]);glVertex3fv(vDesTanglePoint[1]);glVertex3fv(vDesTanglePoint[2]);glVertex3fv(vDesTanglePoint[3]);glEnd();glFlush();glDisable(GL_BLEND);// 画完后disable掉glDisable(GL_MULTISAMPLE);glutSwapBuffers();
}

注: GL_MULTISAMPLE这个宏,是 glew库中的, GLUT_MULTISAMPLE是 freeglut库中的

OpengL消除锯齿相关推荐

  1. 贴图问题,opengl,linux,windows,消除锯齿,摩尔纹,yuv 还是 rgb

    1 消除锯齿和摩尔纹 windows下使用d3d是很方便的,基本不用设置很多东西,就可以做到,所以windows上最好使用d3d.但是linux上有所不同. 摩尔条纹是两条线或两个物体之间以恒定的角度 ...

  2. android opengl es 绘制位图字体

    Android中绘制字体,用到了canvas,下面代码里面为我写的实例,几乎每行代码都有注释. 1.Activity 类 import android.app.Activity; import and ...

  3. OpenGL蓝宝书学习系列(一):3D图像的基础知识

    本博客仅做本人学习笔记之用,欢迎指教,然不喜勿喷 //========================================================================= ...

  4. Ios子线程渲染Opengl

    1. 介绍 ios并没有像Android glsurfaceview或者Qt QOpenglWidget 那样完整Opengl渲染View封装,官方demo也是主线程创建的CADisplayLink提 ...

  5. opengl/c++ 用粒子系统实现星轨效果

    开头先提一下本例子用的opengl库是比较老的glut(听说在90年代就停止更新了),可能对一些用glew的朋友不是太友好.不过我们老师大概也是觉得重点在于学习原理和绘制方法,就没有在意太多细节吧. ...

  6. OpenCL,OpenGL编译

    OpenCL,OpenGL编译 TVM已经支持多个硬件后端:CPU,GPU,移动设备等-添加了另一个后端:OpenGL / WebGL. OpenGL / WebGL能够在没有安装CUDA的环境中利用 ...

  7. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?

    OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...

  8. Android OpenGL ES(十一)绘制一个20面体 .

    前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...

  9. c++之openGL在VS中的配置及简单图形绘制

    VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...

最新文章

  1. python中的运算符举例_举例讲解Python中的身份运算符的使用方法
  2. bzoj4361 isn (dp+树状数组+容斥)
  3. DWR的学习文档(Hello World,类型转换,Spring,Annotation)
  4. C#题目及答案(1)
  5. java设计模式 建造模式_理解java设计模式之建造者模式
  6. Hive中的排序语法
  7. mysql 逐行读取文件_PHP fgets()和fgetss():逐行读取文件
  8. Structure from Motion综述
  9. linux u盘 修复工具,怎样Linux下修复U盘驱动器
  10. 【ELM分类】基于matlab鲸鱼算法优化核极限学习机数据分类【含Matlab源码 2012期】
  11. TOEFL 9个托福独立写作模板总结
  12. 华中科技大学计算机组成原理 -运算器设计(全部通关)
  13. springBoot添加日志管理
  14. 智能编曲软件含音色库-Band in a Box 2017 macOS | 100GB
  15. 嵌入式Linux C笔试题积累
  16. 【莹伙丛】我是如何设置 IDEA 以方便执行shell 脚本命令的?
  17. 置信区间与显著性水平
  18. AX88179_USB 3.0_驱动 Linux集成记录
  19. Pycharm导包失败
  20. 2015年年终总结----磕磕绊绊的一年

热门文章

  1. Vue项目引入animated
  2. 在职MBA与普研、MEM是有区别的
  3. iphone11没有锁屏声音_iphone11屏幕解锁按键音怎么关闭-互盾苹果恢复精灵
  4. 如何远程锁定或擦除iOS 5设备
  5. HDU 5835 Danganronpa(弹丸论破)
  6. Jupyter Notebook基础(6)Jupyter Notebook命令行命令帮助
  7. Linux下一种 ELF 文件的代码签名验证机制
  8. Kitkat中对class core, class main, class late_start的简单分析
  9. 给Office文档加密方式与原理揭秘
  10. 物理学的困惑: 弦理论崛起了, 科学却衰落了