消除锯齿可以分为:

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. sm2加密算法实例_实例说明加密算法
  2. Google搜索的常用技巧
  3. SpringBoot注入数据的方式
  4. pandas将dataframe中的特定数据列的内容转化为列表list数据(convert dataframe column values into a list)
  5. AngularJS 实现的输入自动完成补充功能
  6. Docker Toolbox Looks like something went wrong
  7. Laravel的Class Laravel\Passport\Passport not found
  8. Html5 冒泡排序演示
  9. 计算机windows无响应,Windows电脑便笺没反应不能用了怎么办?
  10. 结构数据类型的用法 值类型 c# 1231
  11. 采用FTP协议实现文件的上传
  12. 【英语学习】【WOTD】condone 释义/词源/示例
  13. typeof需要注意的内容
  14. Windows核心编程_窗口透明组件不透明
  15. ExecutorService的shutDown和shutDownNow方法的区别
  16. 杨振宁与清华计算机系,他放弃美国国籍,和杨振宁一起回国,让清华计算机系问鼎全球...
  17. Windows/Linux双系统安装(附:硬盘知识)
  18. 值得每个人看的一篇文章——沉没成本和赌徒黑洞理论(Matlab代码实现)
  19. Matlab求极限图解
  20. 留言系统php课程设计,PHP课程设计网络留言板

热门文章

  1. 诺基亚7原生android,诺基亚7.1喜提Android10系统更新
  2. npm包rimraf介绍
  3. vue项目中实现价格被横线划掉,折扣价效果
  4. 超级详细的CentOS8.2搭建个人网站(WordPress)
  5. 通过Mybatis批量插入表数据
  6. bloom_Bloom使电子邮件选择美观且不那么侵入
  7. 网页怎么算切屏_十种切屏抓取方法(图形)
  8. Python实现文本相似度比较分析
  9. 在线数据图表制作-FineReport文本控件
  10. 百度DNS/阿里DNS/114DNS/谷歌DNS/OpenDNS 对比评测