位置: 编程技术 - 正文

OpenGL三角形的双面不同颜色的绘制(opengl 三角形)

编辑:rootadmin

推荐整理分享OpenGL三角形的双面不同颜色的绘制(opengl 三角形),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl绘制三角形函数,opengl绘制三角形函数,opengl三角形绘制实验报告,opengl画三角形代码,opengl 三角形,opengl绘制三角形函数,opengl三角形网格,opengl 三角形,内容如对您有帮助,希望把文章链接给更多的朋友!

对于一个三角形,我要给它正反面不同的颜色。然后通过旋转,看出它的效果。

我只想到了2种方法,下面我来写一下这两种方法。

第一种方法,通过角度的判断重设glColor3f的参数(这种方法局限性很大,不推荐,不喜欢的可以直接跳过看第二种)。

对于一个平面,我们知道,当它旋转到一定角度的时候,它就变成了一条线,那么,我们只要对这个角度进行一下判断就可以了。

下面是我的测试代码:

第二种方法,在同一个地方绘制两个三角形(不同颜色的),然后通过剔除多边形背面的方式实现。

先来介绍一下绘制方式,在默认情况下,逆时针绘制的是正面,顺时针绘制的是背面,当然,可以通过glFrontFace(GL_CCW)是它相反。

既然如此,那么就可以绘制两个正好相反的三角形,一个正面(红色)一个背面(蓝色)。

然后对其剔除背面就可以了。

如何剔除?

void glCullFace(GLenum mode); 通过这个函数

看一下它的参数:

GL_FRONT: 剔除正面多边形

OpenGL三角形的双面不同颜色的绘制(opengl 三角形)

GL_BACK:剔除背面多边形

GL_FRONT_AND_BACK:剔除所有多边形

那么这里,就使用GL_BACK这个参数。

然后要使用剔除功能的时候,启用一下glEnable(GL_CULL_FACE);即可。

接下来我来说一下实现的原理:

在绘制的时候是一个正面(红色)一个背面(蓝色)。

在启用glEnable(GL_CULL_FACE);剔除的功能后,我们告诉OpenGL说:“我看不见的你给我剔除了把!”。

一开始,我们看到的是红色三角形,因为它是正面。OpenGL认为,看得见的是正面,看不见的是背面。

其实,我们可以这么想,对于这两个三角形,一个红色三角形,一个蓝色三角形,因为被剔除了背面,所以,它们始终只有一个面,即正面。

当这两个三角形,不断旋转,旋转到红色三角形即将没有了的时候,这个时候,是不是原本是正面的红色三角形要变成了背面(因为看不见了嘛~)?结果就要被剔除了,然后此时,原本是背面的蓝色三角形,变成了正面,因为我们可以看到正面,所以接下来看到的就是蓝色三角形了。

下面,我贴一下这种方法的源码:

To be continued~

&#;&#;

5.2光源 在OpenGL中,仅仅支持有限数量的光源。使用GL_LIGHT0表示第0号光源,GL_LIGHT1表示第1号光源,依次类推.OpenGL至少会支持8个光源,即GL_LIGHT0到GL_LIGHT7。使用g

OpenGL二十面体及多次细分成球体 绘制一个规则的二十面体,通过多边形近模拟法来构建表面。在绘制前,我们需要初始化一些数据:#defineX.//使原点到每个顶点的距离均为

opengl光照 Blinn-Phone模型与实现 这里介绍的方法,考察从光源发出的光线,这些光线与物体表面相互作用进行建模,这个方法和光线追踪类似,但是只考虑光源与表面之间的一次相互

标签: opengl 三角形

本文链接地址:https://www.jiuchutong.com/biancheng/369454.html 转载请保留说明!

上一篇:shader之旅-7-平面阴影(planar shadow)(shader cull)

下一篇:5.2光源

  • 企业收取培训费
  • 支付一年房租的会计科目
  • 总分机构账务处理
  • 属于会计核算方法的
  • 个税父母赡养抵扣3000
  • 广告公司收到的信息技术发票计入什么科目
  • 住宿费专票可以报销吗
  • 无形资产转让计入什么科目
  • 公司买车可以抵什么税
  • 企业营改增后的会计处理有何变化
  • 城市基础设施配套费 契税
  • 车辆购置税固定资产
  • 增值税和消费税常用的公式
  • 网上申领发票几天能寄送到?
  • 去年的税还能退吗
  • 银行手续费可以抵扣企业所得税吗
  • 往来款现金流量表怎么填
  • 申请商标发生的费用应该如何入账?
  • 公司有残疾人员怎么办
  • window10的帮助与支持窗口在哪
  • 主营业务成本的二级科目有哪些
  • 跨区域涉税事项报告表报验流程
  • 销售返点的账务怎么处理
  • Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)
  • 累积带薪缺勤的原因分析
  • 观察者模式 mvc
  • 领用材料已抵扣进项税
  • fastadmin 插件开发
  • Pytorch DataLoader中的num_workers (选择最合适的num_workers值)
  • php做登录界面连接数据库
  • 工业会计成本核算读书笔记3000
  • nvm切换node版本后node -v报错
  • vue组件通信方法
  • zip 压缩命令
  • 年底计提成本
  • 会计科目借贷方向图表
  • 企业合并财务报表项目有哪些
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 研发费用资本化可以加计扣除吗
  • 基本户往一般户转钱有限制吗
  • python监控模块
  • 在建工程怎么做账务处理
  • 税负率包含哪些税种
  • 个体户3万免税规定2019
  • 经济利益的总流入
  • 长期待摊费用核销
  • mysql索引之间的区别
  • 金蝶低值易耗品报废操作
  • 季度报税都是几月份
  • 公司还没有注销但是银行账户已经去注销了
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 小规模纳税人按1%
  • 期末结转生产成本的账户
  • 应计利息是什么类科目核算
  • 出口退税的会计分录为什么在贷方
  • 进项税额已抵扣又红字冲红税务系统自动冲回吗
  • 销售费用的主要科目
  • 在网上订机票怎么订
  • 支付给外包公司的工资和保险费
  • 非关联企业之间可以借款吗
  • win8磁盘占用率高怎么处理
  • iis w3svc
  • mac cad软件
  • u盘安装win8系统教程图解
  • centos8 apache
  • spool.exe - spool是什么进程
  • winio在win7下使用
  • 正二十面体怎么建模
  • android
  • shell检查语法错误
  • kmp算法代码完整实现
  • 什么是javascrip
  • android 自定义
  • 电子税务局登录方式
  • 大连明珠卡手机nfc充值
  • 增值税纳税申报表怎么填
  • 登录上海电子税务局找不到税务数字帐户
  • 江苏税务个税查询
  • 哪个部门负责药品检验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设