位置: 编程技术 - 正文

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)

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

  • 增值税税控系统技术维护费
  • 小规模纳税人所得税税率是5还是2.5
  • 会计科目已受控于应收应付系统
  • 销售费用与管理的关系
  • 同一控制下的企业合并的会计核算方法
  • 股权转让如何避免印花税
  • 应交税费怎么做分录
  • 股东货币出资比例
  • 交房租对方开发票怎么开
  • 固定资产房屋原值增加折旧月数怎么算
  • 单位付款方式
  • 混凝土增值税政策
  • 汽车修理费入账
  • 2017年个税税率表及个税计算公式
  • 软件企业产品如何销售
  • 个人出租房屋交税如何计算
  • 限额领料单是一种多次使用的
  • 公对公转账不开票可以吗
  • 上个月多计提的费用怎么调整
  • 小区公共水电费要多少
  • php autoloader
  • 资产负债表根据明细账余额填列的项目
  • 公允价值变动损益借贷方向增减
  • 员工报销垫付的钱怎么入账
  • 抵扣认证发票统计确认后可以退回吗?
  • 保险外币业务
  • js 字符串 中 字符位置
  • 红字更正法和红字冲销的区别
  • 已提减值准备的固定资产报废,确认的所得税资产
  • 企业应收账款的规模受哪些因素的影响?( )
  • node运行vue项目
  • 类型string
  • mysql的命名规则
  • mongodb查询字段不存在
  • 增值税发票认证勾选平台
  • 适用税率9%的征税行为有
  • 企业所得税视同销售的有哪些?
  • 税务局核定税种流程
  • 小规模纳税人附加税怎么算
  • 交强险还用开车去吗
  • 融资租赁的会计处理方法举例子
  • 伙食堂是什么意思
  • 公司基建维修承诺书
  • 医院工会费是什么
  • 股权转让如何进行
  • 预收账款借贷方向增减
  • 银行汇票质押办理流程
  • 零星采购多少不需要发票
  • 银企对账如何操作
  • 预收租金可以记入成本吗
  • 小规模企业能否消化13点增值税普通发票
  • 工程预交税金是什么意思
  • 企业办增项怎样办理
  • 会计交接事项有哪些
  • 如何删除windowsedb
  • wdcp面板
  • 安装win8系统需要什么条件
  • win2008组策略
  • 容器内存限制
  • enterasys
  • svhost.exe - svhost是什么进程 有什么作用
  • Netlib.exe - Netlib是什么进程 有什么用
  • ES6 javascript中class静态方法、属性与实例属性用法示例
  • 微信 cookies
  • cocos2dx怎么用
  • shell中的循环语句有哪些
  • 手游频繁崩溃怎么解决
  • Unsolved bug in fltk-1.1.10/src/filename_list.cxx for scandir --已解决!
  • android源码分析实录
  • js中切割字符串
  • jquery层次选择器主要包括哪几种分类
  • python如何通过键找对应值
  • 图片旋转鼠标键盘怎么弄
  • js正则表达式验证姓名
  • 简单谈谈你对中国国防建设的认识
  • 最简单的十个菜
  • Python的requests网络编程包使用教程
  • 如何理解python语言
  • 申报期一般是什么时候
  • 企业在开办过程中的具体流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设