位置: 编程技术 - 正文

学习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)

  • 全国税收调查表企业表怎么填
  • 个人独资企业生活费用和经营费用混在一起的
  • 工资薪金所得和劳务报酬所得的区别
  • 接受投资材料
  • 总公司设立分公司的决定
  • 营业执照经营范围增项如何办理
  • 直接进费用的固定资产
  • 补交的增值税可以从留抵里面扣嘛
  • 会计利润包不包括营业外支出
  • 库存冲红是什么意思
  • 利息收入交税会计分录怎么做
  • 以固定资产出资设立企业
  • 新建账套应收账款怎么填客户
  • 会计档案的概念和内容
  • 机打发票要不要税号
  • 年报填写中,认缴出资时间怎么填?
  • 职工报销费用的处理流程
  • 建筑物占用的土地怎么算
  • 购买工装的进项能抵扣吗
  • 国税地税纳税申报
  • 如何安装os x
  • 电脑怎么安装双显卡
  • 存货监盘计划要求,在对存货盘点结果进行测试时
  • 手机cpu性能排行榜2023最新天梯图
  • 应付账款周转天数长对企业的影响
  • 为什么把收入进行舞弊假定
  • 前端项目中遇到的最大困难,怎么解决的
  • win10电脑c盘满了怎么转移到d盘
  • 利息增值税及附加计算
  • thinkphp import
  • vuecli打包项目
  • php中单引号和双引号
  • spring boot s
  • 用ipconfig/all命令不能显示
  • zendframework3中文手册
  • thinkphp百万级数据查询
  • 房租费发票可以抵扣增值税吗
  • 防洪保安资金可以抵扣个税吗
  • 进出口会计账务处理
  • 回购股票并注销影响所有者权益吗
  • 出售汽车固定资产要交什么税
  • python中myqr的用法
  • 个体升一般纳税人的界限
  • 委托开户银行发放上月工资
  • 工程结转成本分录
  • 资产总额的季度平均值
  • 招待客户的住宿费发票可以报销吗
  • 电子商业汇票背书人记载不得转让
  • 销售赠品的会计分录
  • 提取法定盈余公积会计分录
  • 免抵税额下个月还能退吗
  • 子公司的注册资金需要母公司股东出吗?
  • 印花税的其他凭证指的是什么
  • 已经认证的进项票销售方冲红了
  • 公司开票分公司怎么做账
  • 如何更换会计账号
  • mysql多字段排序原理
  • 虚拟机怎么不能玩游戏
  • win10怎么预览
  • sointgr.exe - sointgr是什么进程 有什么用
  • win7系统强制关机
  • 电脑用户名怎么改
  • windows传输到mac
  • windows11内测版
  • 输入法不跳出中文
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • 安卓 图形api
  • unity的vector3
  • python迭代器的作用
  • 在bash shell环境下
  • jquery validate表单校验长度
  • python怎么弄中文
  • python中执行同一函数3次
  • Android---59---Toast的使用
  • javascript基础入门视频教程
  • python多线程技术
  • Python实现类似jQuery使用中的链式调用的示例
  • 重庆网上申报税务操作流程
  • 地税税务登记代码怎么查
  • 税务局工作业绩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设