位置: 编程技术 - 正文

学习Nehe Lesson 16(学习英语)

编辑:rootadmin

推荐整理分享学习Nehe Lesson 16(学习英语),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学习化妆的学校,学习软件,学习通,学习雷锋好榜样,学习雷锋好榜样歌词,学习通,学习英语,学习化妆的学校,内容如对您有帮助,希望把文章链接给更多的朋友!

这一课的基础是第六课、第七课,要先画一个正方体出来,实现它的旋转、光照等控制。在这里对雾的设置全在InitGL() 函数中。 首先是载入材质、清空深度缓存,打开深度测试,等等。接下来就是雾的设置函数。

能看出来,这里的几个函数都十分相似,它们都是glFog函数。glFogf, glFogi, glFogfv, glFogiv的不同在于后面的参数不同。 先看函数的说明。

其中,pname是指定的一个单值雾参数。可以是GL_FOG_MODE、GL_FOG_DENSITY GL_FOG_START、GL_FOG_END GL_FOG_INDEX。

学习Nehe Lesson 16(学习英语)

pname可以是GL_FOG_MODE、GL_FOG_DENSITY、 GL_FOG_START、GL_FOG_END、 GL_FOG_INDEX、GL_FOG_COLOR。

注意,这四个函数差别很细微,前两个的功能后两个都有,但后两个比前两个多了颜色控制的功能,而后两个的数值参数是const型(复习const,可以看: )。而第一个和第三个的数字量是GLfloat,第二个和第四个是GLint。 接下来看这几个参数和取值范围。 GL_FOG_MODE 参数是一个整数或浮点值,指定要使用的方程来计算雾混合因素,f。可以是三个符号常量:GL_LINEAR GL_EXP,GL_EXP2。相应的有不同的计算方程。默认GL_EXP雾模式。 GL_FOG_DENSITY 参数是指定一个整数或浮点值密度,用于指数雾雾密度方程。只接受非负密度。默认的灰雾密度是1.0。 GL_FOG_START 参数是指定一个整数或浮点值开始,近距离用于线性雾方程。默认的距离是0.0。 GL_FOG_END 参数是指定一个整数或浮点值,远距离用于线性雾方程。默认的距离是1.0。 GL_FOG_INDEX 参数是指定一个整数或浮点值,作为雾色指数。默认的雾指数为0.0。 GL_FOG_COLOR 参数包含四个整数或浮点值,指定Cf,雾的颜色。整数值线性映射,这样是最积极的可表示的值映射到1.0,最消极的可表示的值映射到-1.0。浮点值直接映射。转换后,所有颜色组件夹区间[0,1]。默认的是雾颜色(0,0,0,0)。

glFog()函数之后是glHint()函数。这个函数是用于修正的。 参数如下: GL_FOG_HINT 指示雾计算的准确性。 如果 OpenGL 实现不有效地支持每像素雾计算,提示 GL_DONT_CARE 或 GL_FASTEST 会导致每个顶点雾化效果计算。 GL_LINE_SMOOTH_HINT 指示是锯消除行的采样质量。如果应用了一个较大的筛选器函数,则将提示 GL_NICEST 可能会导致生成过程中栅格化,更多像素碎片。 GL_PERSPECTIVE_CORRECTION_HINT 表示颜色和纹理坐标插补的质量。 如果角度更正参数插值不有效地支持由 OpenGL 实现,提示 GL_DONT_CARE 或 GL_FASTEST 可以导致简单线性插值的颜色和/或纹理坐标。 GL_POINT_SMOOTH_HINT 表示是锯消除点采样的质量。 如果应用了一个较大的筛选器函数, 则将提示 GL_NICEST 可能会导致生成 过程中栅格化,更多像素碎片。 GL_POLYGON_SMOOTH_HINT 指示是锯消除多边形的采样质量 。如果应用了一个较大的筛选器函数,则将提示GL_NICEST 可能会导致生 成过程中栅格化, 更多像素碎片。 取值如下: GL_FASTEST 应选择最有效的选项。 GL_NICEST 应选择最正确或最高质量的选项。 GL_DONT_CARE 客户端没有一个首选项。

Nehe的解释是这样的:“glHint (GL_FOG_HINT, GL_DONT_CARE); 设置修正。我使用了GL_DONT_CARE因为我不关心它的值。gl_dont_care - 由OpenGL决定使用何种雾效(对每个顶点还是每个像素执行雾效计算)和一个未知的公式(?)gl_nicest - 对每个像素执行雾效计算(效果好)。gl_fastest - 对每个顶点执行雾效计算 (更快,但效果不如上面的好)

雾的设置就这样完成了。

opengl 一些api (OpenGL中的物体坐标一律采用齐次坐标,即(x,y,z,w),故所有变换矩阵都采用4X4矩阵)所谓齐次坐标就是将一个原本是n维的向量用一个n1维向量来表示。

OpenCV2学习笔记(十七):VS中运行支持OpenGL的OpenCV工程 之前一直用Qt+OpenCV开发项目,而在VS中直接偷懒使用预编译的OpenCV进行开发,结果在使用OpenGL时提示NoOpenGLsupport:上网查了一下,原因很明显,是因为预

OpenGL画蜗型线、心形线、三叶曲线、四叶曲线、螺旋线 这里讲的是一些有趣而美丽的曲线,蜗型线、心形线、三叶曲线、四叶曲线、螺旋线等,都是由圆公式的一些特殊的变化带来的,我们使用了参数极坐

标签: 学习英语

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

上一篇:Opengl学习笔记:(四)添加菜单(opengl基础知识)

下一篇:opengl 一些api(opengl)

  • 个人向公司提供劳务,开发票
  • 上下班出了事故算不算工伤
  • 收到商业汇票计入科目
  • 以前年度损益调整账务处理分录
  • 销售商品款项未收的科目名称
  • 增值税零申报怎么报税
  • 现金流量为负的隐患
  • 远期汇票分为哪几种
  • 返利平台可信吗
  • 企业清算时
  • 冲销应收账款会引起
  • 收到外国的货款会计分录
  • 存货暂估入账会引起存货账面价值发生增减变动吗
  • 固定资产减值准备增加记哪方
  • 增值税申报内容及步骤
  • 商贸公司开办费用
  • 手工发票何时停止使用的
  • 计提厂房租金怎么做账?
  • 补提以前年度无形资产摊销税务处理
  • 不动产取得以什么为要件
  • 长期应付款怎么冲减
  • 试营业生产的样品怎么做账?
  • 进项税转出如何申报纳税
  • 办理环评费用
  • 税务申报利润表本期金额
  • 用工会经费给员工发工资
  • 公司买别人汇票有风险吗
  • 华为手机屏幕下的三个功能键设置方法
  • linux中的util值很高
  • 啥叫同比增长
  • 进料加工免退税
  • 安装nodemodules
  • 驾校属于什么行业分类类别
  • 关于我的家乡作文1000字
  • 快速搞懂Pinia及数据持久化存储(详细教程)
  • 受托代销的分录
  • 商业承兑到期后有效期
  • "服务业"
  • 跨年发票能不能用
  • 小规模进项是专票销项是普票可以抵扣吗
  • 工程施工的主要经济指标包括哪些
  • 股票股利发放形式是什么
  • 跨年发生退货税务处理
  • 贸易公司成本如何计算
  • 公司收到社保打款怎么办
  • 非广告公司可以开广告费发票吗?
  • 购入的固定资产,其入账价值包括的内容有
  • 公司注销时发现有预付款
  • 增值税运费发票清单怎么开
  • 如何计算政府补贴应摊销
  • 收到销货方的返款分录
  • 出口发票开具普通发票开具汇率是根据什么订?
  • 人力资源外包服务费计入什么科目
  • 工程类企业存货包括哪些
  • 本年利润年末有余额怎么回事
  • mysql中关于图书馆实训题
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • sqlserver自定义函数在哪查看
  • vmware安装centos7超详细过程 图文
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • 一台电脑多个用户组怎么显示在一个屏幕上
  • macbook 苹果系统
  • win7 用户组
  • win8.1桌面图标消失
  • 在对linux系统中dir
  • opengl es2
  • 控制角色一致性的5个方法
  • vue.js购物车
  • nodejs一键安装
  • unity3d怎么用
  • python做开发
  • 使用筷子就餐会不会传染乙肝病毒
  • 广东省为什么电不够用
  • 出租车票真伪查询官网
  • 医保电子缴费凭证怎么查询
  • 国家税务局上海电子税务局app
  • 任何基金都可以转让吗
  • 办公厅机构设置方案
  • 税票电话号码变更影响抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设