WebGL—gl_Position gl_FragCoord gl_PointCoord 区别
gl_Position,gl_FragCoord,gl_PointCoord分别描述渲染管线中的顶点,片元,点域图元(点精灵/PointSprite)光栅化后的片元在各自坐标系中的大小;可以借助上图区分记忆。
区别:
gl_Position:
1.gl_Position描述的是顶点在世界坐标系中的坐标;
2.是绝对大小;
gl_FragCoord:
1.gl_FragCoord描述的是片元在以Canvas画布窗口坐标系统中的坐标;
2.是绝对大小;
3.单位为像素;
gl_PointCoord:
1.gl_PointCoord描述的是点域图元(点精灵/PointSprite)光栅化后的片元,表示的坐标就是gl_PointSize定义的区域内的片元坐标,点域图元对应片元在canvas画布上的位置根据其对应的顶点坐标变换而来。
2.是相对的大小;
3.区间是[0.1];
以下图为实例:
1.该点域图元(点精灵/PointSprite)光栅化后的片元在gl_FragCoord
描述的canvas画布窗口坐标系中坐标为(120,160)
;
2.该点域图元(点精灵/PointSprite)光栅化后的片元在gl_PointCoord
所描述的坐标系中坐标为(0.5,0.5)
;
WebGL—gl_Position gl_FragCoord gl_PointCoord 区别相关推荐
- WebGL和OpenGL的区别及关系
什么是WebGL WebGL™是一个跨平台的,免版税的开放Web标准,用于基于OpenGL ES的低级3D图形API,通过HTML5 Canvas元素向ECMAScript公开.熟悉OpenGL ES ...
- webgl与opengl的区别和联系
WebGL和OpenGL的区别为:性质不同.插件支持不同.用途不同. WebGL WebGL的缩写为Web图形库.它主要用于渲染二维图形和交互式三维图形.它是可以与HTML5一起使用的Javascri ...
- Canvas、 SVG 和 WebGl三者之间的区别
概要: Canvas 位图,是需要自己画点的白板: SVG 矢量图,是给数据就可以绘制点.线.图形的,基于 XML 的标记语言: WebGL 3D位图,是基于 Canvas 的 3D 框架. 说明 ...
- go gorilla_使用gorilla websocket构建浏览器推送通知服务的低级设计
go gorilla Singhania AdityaSinghania Aditya Follow跟随 Aug 31 8月31 gopher leaving everyone awestruck w ...
- WebGL和OpenGL的联系和区别
WebGL和OpenGL的区别为:性质不同.插件支持不同.用途不同. WebGL WebGL的缩写为Web图形库.它主要用于渲染二维图形和交互式三维图形.它是可以与HTML5一起使用的Javascri ...
- WebGL 及其在 WebRTC 中的应用
一.前言 1.什么是 WebGL ? WebGL 的全称是 Web Graphics Library,是一种 3D 绘图协议. WebGL 允许把 JavaScript 和 OpenGL ES 2.0 ...
- OpenGL,WebGL基于HTML5/WebGL的建模及构建3D场景
一.OpenGL和WebGL WebGL基于OpenGL ES,它缺少常规OpenGL具有的许多功能,例如仅支持顶点和片段着色器.OpenGL具有WebGL所不具备的功能,例如几何体着色器,镶嵌细分着 ...
- 论vue3.0和vue2.0区别之编程方式及例子详解
系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...
- Cocos2D-HTML5开源2D游戏引擎
文 / 林顺 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布.Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架.AP ...
最新文章
- 关于机器学习的领悟与反思
- java group类_浅析Java中线程组(ThreadGroup类)
- mysqli存储过程
- 实训笔记(一) 创建文件夹(SDCard)
- 认证方案之初步认识JWT
- spring AOP自定义注解方式实现日志管理
- 找规律万能公式_有一个万能公式,可以帮你解决任何烦恼!
- office高级应用与python综合案例教程_office高级应用与python综合案例实验指导--详细介绍...
- QT每日一练day4:ubuntu中使用QT
- 今日头条iOS客户端启动速度优化
- 【车道线检测与寻迹】4月20 欧式、4D、8D、方向倒角距离ODT距离变换
- 43种名车标志及来历
- linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
- webgl中顶点着色器的varying变量,使用方法。
- PESniffer4PEiD plugin from NEOx's 0depts by Slip
- 坚鹏:中国邮政储蓄银行银行业同业竞争策略分析培训圆满结束
- Textual Entailment(自然语言推理-文本蕴含) - AllenNLP
- 在小程序中使用iconfont
- Python0基础(上)——期末不挂科
- 和LinkedSee灵犀一起备战GITC全球互联网技术大会