glEnalbe(GL_CULL_FACE) 开启剔除操作效果

glDisable(GL_CULL_FACE) 关闭剔除操作效果

剔除操作

1.glCullFace()参数包括GL_FRONT和GL_BACK。表示禁用多边形正面或者背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算。

例如某对象无论如何位置变化,我们都只能看到构成其组成的多边形的某一面时,可使用该函数。

2.glPolygonMode

  简介

glPolygonMode函数用于控制多边形的显示方式。
原型是:void glPolygonMode(GLenum face,GLenum mode);

参数

face这个参数确定显示模式将适用于物体的哪些部分,控制多边形的正面和背面的绘图模式:
GL_FRONT表示显示模式将适用于物体的前向面(也就是物体能看到的面)
GL_BACK表示显示模式将适用于物体的后向面(也就是物体上不能看到的面)
GL_FRONT_AND_BACK表示显示模式将适用于物体的所有面
mode这个参数确定选中的物体的面以何种方式显示(显示模式):
GL_POINT表示只显示顶点,多边形用点显示
GL_LINE表示显示线段,多边形用轮廓显示
GL_FILL表示显示面,多边形采用填充形式
例:
glPolygonMode(GL_FRONT, GL_LINE);表示物体的前向面用线段显示
需要特别注意的是OpenGL3.1只接受GL_FRONT_AND_BACK作为face的值,并且不管是多边形的正面还是背面都以相同的方式渲染。

分享到: 

转载于:https://www.cnblogs.com/zsw-1993/archive/2012/11/20/4880633.html

glEnable/glDisable(GL_CULL_FACE)与glCullFace()相关推荐

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

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

  2. Android OpenGL射线拾取手势旋转(二)

    上回分解-_-!,Android OpenGL射线拾取&手势旋转(一). 3)Renderer:RayPickRenderer.java OpenGL渲染器,比较多的东西都在这里面了. pub ...

  3. php open gl,Open GL 资料 01

    publicclassMyGLSurfaceViewextendsGLSurfaceView { privatefinalfloatTOUCH_SCALE_FACTOR =180.0f /320; / ...

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

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

  5. OPhone 3D开发之解析渲染MS3D模型

    OPhone 3D开发之解析渲染MS3D模型 OPhone平台中,3D模块已经成为一项标准配置,而且随着硬件成本的降低,搭配硬件加速图形芯片 的移动设备也越来越多地出现在人们的视野当中,手机上的3D再 ...

  6. OpenGLES两种方式画立方体

    OpenGlES,终于能把这东西画出来 其实两种方法都是画12个三角形画出来的,在OpenGL ES中,只支持三角形,所以任何复杂多边形都是由三角形画出来的. 第一种:顶点法 : 把一个四边形当成一个 ...

  7. glCullFace,GL_CULL_FACE

    http://www.dreamingwish.com/dream-2012/glcullface.html glCullFace:指定剔出操作的多边形面 C语言描述     void glCullF ...

  8. OpenGL ES之glEnable和glDisable函数

    名称: glEnable/glDisable -- 开启和关闭服务器端GL功能 函数原型: void glEnable(GLenum cap); void glDisable(GLenum cap); ...

  9. OpenGL函数库详解

    1.glClear(GLbitfield mask); 功能:用预先设置的值清除缓冲区. 参数说明:mask指定被刷新的缓冲区,可以是GL_COLOR_BUFFER_BIT. GL_DEPTH_BUF ...

最新文章

  1. oracle省市表,省市之一 创建全国省市Sql表
  2. 如何使用XenServer使用本地ISO镜像
  3. python基础单词-学Python必背的初级单词,快来看看学吧
  4. python比java简单好学-python和java哪个学起来更简单
  5. [QQ游戏]五子棋WG 1.0
  6. Redis的基本操作以及info命令
  7. 彻底解决显示Opencv中Mat图像到Mfc窗口问题
  8. OpenShift 4 - 使用定制的Grafana和Dashboard
  9. 罗翔 ---- 落俗不可避免,浪漫至死不渝
  10. xml TO json
  11. 【综述笔记】Graph Neural Networks in Recommender Systems
  12. 并发器 Oracle,一周爆肝上线百万高并发系统-oracle中最大并发连接数是多少
  13. tplink迷你路由器中继模式_TP-Link无线路由器中继模式设置教程
  14. 论文流程图——使用VISIO制作论文中的流程图
  15. nuc7 android tv,7代NUC小白超高清体验NUC7I3BNH
  16. Java-设计模式之调停者模式
  17. 黑苹果外接显示器最优解决方案
  18. 如何查看主机IP地址
  19. APP端测试常见的功能点
  20. 单细胞分析:聚类流程(六)

热门文章

  1. 小组文化——洗洗睡了的故事
  2. L1-060 心理阴影面积 (5 分)-PAT 团体程序设计天梯赛 GPLT
  3. 【读书笔记】摘自Google开源项目风格指南-C++风格指南
  4. 继电反馈法自整定_用STM32F407玩控制—继电反馈法PID参数自动整定
  5. eap方法 华为手机怎么连wifi_如何手动连接802.1x EAP证书加密WIFI
  6. vs code react-native 安卓调试_实战|C++在vscode上的调试配置
  7. 基本DNS服务器的配置
  8. 【PHP】PHP include()和require()方法的区别
  9. svn 导入的 web项目怎么变成了java项目了
  10. 锁, threading.local, 线程池, 生产者消费者模型