位置: 编程技术 - 正文

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)

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

  • 售后维护费账务处理
  • 企业减少注册资金需要缴税吗
  • 公司租用个人房屋如何记账
  • 税务局个人开发票流程
  • 办公室购买水果做会计分录
  • 小规模纳税人普票收入会计分录
  • 救灾捐赠会计分录
  • 固定资产原值减少账务处理
  • 付给其他公司的利息怎么做账
  • 材料成本差异分配率
  • 营改增后房地产开发企业需要交哪些税?
  • 营改增的税收政策
  • 少交了增值税怎么补
  • 施工工人个税怎么计算?
  • 一般纳税人有按季申报的吗
  • 如何从百旺开票系统中导出开票明细
  • 出口企业增值税税负率
  • 最新消费税税目顺口溜
  • 成本法核算长期股权投资初始投资成本
  • 商场补贴申请怎么写
  • 财政拨款税务处理方法
  • getparameter报错
  • 加油卡充值开票怎么开
  • 建筑企业总产值是什么
  • 刚成立的公司老总叫什么
  • php抽奖算法程序怎么写
  • 总结linux命令行的主要用法
  • 政府性基金收入是政府非税收入吗
  • 企业购入的专利权属于什么
  • rnbrcache.exe是什么意思
  • 增值税留抵退税怎么操作
  • 前端 input
  • 发票金额和打款金额不一致怎么办
  • 应收账款减值损失计入
  • 劳务费发票怎么入账
  • mysql主要支持哪些数据类型?
  • 公司自有房产出租给员工如何处理
  • 现金日记账怎么填
  • 业务招待费的企业所得税扣除标准
  • 扣缴税款和情形有关系吗
  • 生产成本可以结转到主营业务成本吗
  • 工程完工后的质保金怎么入账
  • 红冲暂估原材料如何做会计分录
  • 收到工会经费怎么指定现金流入
  • 挂靠公司收的税费计入什么科目?
  • 材料成本多少合适
  • 如何填写会计凭证内容
  • 短期借款如何记账
  • 发票勾选认证的时间限制是多久
  • 核定征收需要什么资料
  • 对公账户明细入账怎么查
  • 银行承兑汇票的承兑人
  • 债务人以低于债务账面价值的现金清偿某项债务
  • 未取得合法支付凭据和与本单位无关的收入
  • win10如何设置快捷键
  • windows2000server安装过程
  • freebsd 升级
  • linux用中文怎么说
  • window10英文版安装步骤
  • linux怎么启动进程
  • centos7设置bond
  • win7打开tftp服务器
  • Linux安装anaconda
  • unity3d协程的作用
  • activity lunchmode详解
  • shell脚本 $?
  • jquery 定位
  • 查看linux中某个端口(port)是否被占用的方法
  • javascript框架库升级
  • jquery基础知识
  • javascript开发app教程
  • 遮罩层 css
  • jQuery解析XML 详解及方法总结
  • nodejs怎么使用
  • Python的内置字典数据类型为___
  • js怎么定义类
  • 音频资料下载
  • android应用程序包下载安装
  • 小规模纳税人开专票需要交税吗
  • 税务局政务公开目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设