位置: 编程技术 - 正文

OpenGL教程翻译 第九课 插值(opengl transform)

编辑:rootadmin
OpenGL教程翻译 第九课 插&#;原文地址: Walkthru

推荐整理分享OpenGL教程翻译 第九课 插值(opengl transform),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl gltranslatef,opengl transform,opengl语言,opengl中文教程,opengl transform,opengl中文教程,opengl中文教程,opengl learning中文,内容如对您有帮助,希望把文章链接给更多的朋友!

out vec4 Color;

参数在渲染管线之间传递时必须用“out”关键字进行声明,并且必须是着色器中的全局变量。颜色是一个4-vector,因为XYZ分量(分别)携带RGB&#;,而W是alpha&#;(像素的透明度)。

Color = vec4(clamp(Position, 0.0, 1.0), 1.0);

在渲染管线中的颜色通常用一个在【0.0,1.0】范围内的浮点&#;。对于每一个颜色通道(共计有M颜色),这个&#;之后都被映射到从0到之间的整数作为一个颜色的颜色通道。我们通过一个关于顶点位置的函数来为片元设置颜色。首先我们用内置的clamp()函数来确保这些&#;不会跑出0.0-1.0的范围。原因是三角形左下方的顶点位于-1,-1.如果我们不进行clamp()转换,那么这个&#;就会被光栅化程序插&#;,并且在X和Y取&#;达到0之前我们将什么都看不见,因为每一个小于或等于0的&#;都会被渲染为黑色。这意味着每个方向的边的一半,在颜色通过0点而变得有意义之前,将会是黑色。通过clamping,我们使仅三角形左下角的顶点为黑色,而离它越远的地方颜色很快变得越来越亮。试着玩一玩clamp函数——将他全部删除或者改变其参数查看效果。

Clamp函数的结果不直接作为输出变量,因为输出变量是一个四维向量而位置是一个三维向量(clamp不会改变分量的个数,只改变他们的&#;)。从GLSL的观点看这里没有默认的转换,对此我们必须清楚明白。因而我们使用“vec4(vec3,W)”,它通过将三维向量和用户提供的W&#;来创建一个四维向量。本例中我们使用1.0,因为它作为颜色的alpha部分,而且我们想要像素点是完全不透明的。

OpenGL教程翻译 第九课 插值(opengl transform)

in vec4 Color;

VS的输出颜色是FS的输入颜色。这个变量通过光栅化程序进行插&#;,所以每一个FS(可能)会获得不同的颜色。

FragColor = Color;

我们用经过插&#;的颜色直接作为片元着色器的颜色而没有进一步的改变,本章到此结束。

视锥裁剪 转自:

[置顶] 什么是OpenGL中的深度、深度缓存、深度测试? 1)直观理解深度其实就是该象素点在3d世界中距离摄象机的距离,深度缓存中存储着每个象素点(绘制在屏幕上的)的深度!深度测试决定了是否绘制

openGL ES 2.0开发流程 一:添加必须的framework(框架)OpenGLES.frameworks和QuartzCore.framework二:修改OpenGLView.h引入OpenGl的Header,创建一些后面会用到的实例变量CAEAGLLayer*_eaglLayer;EAG

标签: opengl transform

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

上一篇:OpenGL教程翻译 第十课 索引绘制(opengl perspective)

下一篇:视锥裁剪(视锥是什么意思)

  • 进项税额转出会计分录月末如何结转
  • 年度企业所得税做账会计分录
  • 个人独资企业税种有哪些
  • 待处理财产损益借方
  • 货物运输费用怎么算
  • 其他应付款转实收资本有风险吗
  • 机动车检测公司上班时间
  • 专票当普票用,发票勾选怎么操作
  • 资产负债表应交税金负数是什么意思
  • 终止销售关系怎么处理
  • 收购定额发票
  • 租金收入个人所得税
  • 租赁期间怎么算
  • 清包工一般纳税人简易计税能开专票
  • 公司委托收款该怎么办
  • 发票作废了还能认证吗
  • 营业执照许可经营信息怎么填
  • 现在地税发票还要交税吗
  • 劳务派遣企业差额扣除占比过高怎么办
  • 固定资产清理属于资产类的备抵科目吗
  • 自然人股息红利免征个人所得税?
  • 企业注销后有收入怎么交税
  • 分期收款什么是分期还款
  • 药品入库和出库必须执行什么制度
  • 采购材料的运费怎么做分录
  • windows 10如何清除联网记录
  • 外经证核销办理流程图
  • 视同销售要做收入?
  • 营业外收入怎么申报增值税
  • php实现的链式队列是什么
  • win 11怎么安装
  • 购买电子承兑需要给对方开发票吗
  • 特许权使用费包括哪些内容
  • 现金折扣成本变动额
  • 开源ei
  • 大数据投资发展有限公司
  • 非流动资产处置计入什么科目
  • 金蝶系统采购发票
  • 风险资本生存概率
  • 公账钱怎么取出
  • python django做网页
  • 物业公司广告费收入税率
  • 生产成本月末有余额资产负债表平衡吗
  • 未达到起征点的增值税会计处理
  • 营业外收入是指企业确认与企业生产经营活动没有
  • 固定资产丢失如何补办
  • 挂靠设计公司费用标准如何记账?
  • 固定资产投资入库申报材料
  • 土地使用权属于无形资产吗
  • 员工伤残补助会计分录
  • 关于mysql中的字符型数据下面说法正确的是
  • sql报错22018
  • Mysql 1864 主从错误解决方法
  • sqlserver数据库和mysql区别
  • mysql 5.7.11 winx64.zip安装配置方法图文教程
  • Win7旗舰版系统安装
  • ubuntu photoshop
  • 关闭gui引导有什么用
  • win7进运行
  • windows xp开始菜单桌面图标消失
  • 防止linux断电系统崩溃
  • js require()
  • extjs两个tbar问题探讨
  • js判断密码强弱
  • cocos2djs
  • c#7.0新语法
  • jquery选择指定标签
  • Git 创建分支提交远程分支详解
  • 关于android工程中的assets目录的正确说法
  • jquery的问题
  • shell脚本-p
  • unity游戏换皮教程
  • Unity3D Vuforia Android 拨打电话
  • javascript基础笔记
  • jquery设计模式
  • jquery入门
  • Android开发中的几种管理机制的使用场景是什么
  • 代码实现死锁
  • 税务核查主要核算内容
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设