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 区别相关推荐

  1. WebGL和OpenGL的区别及关系

    什么是WebGL WebGL™是一个跨平台的,免版税的开放Web标准,用于基于OpenGL ES的低级3D图形API,通过HTML5 Canvas元素向ECMAScript公开.熟悉OpenGL ES ...

  2. webgl与opengl的区别和联系

    WebGL和OpenGL的区别为:性质不同.插件支持不同.用途不同. WebGL WebGL的缩写为Web图形库.它主要用于渲染二维图形和交互式三维图形.它是可以与HTML5一起使用的Javascri ...

  3. Canvas、 SVG 和 WebGl三者之间的区别

    概要: Canvas 位图,是需要自己画点的白板: SVG 矢量图,是给数据就可以绘制点.线.图形的,基于 XML 的标记语言: WebGL 3D位图,是基于 Canvas 的 3D 框架.   说明 ...

  4. go gorilla_使用gorilla websocket构建浏览器推送通知服务的低级设计

    go gorilla Singhania AdityaSinghania Aditya Follow跟随 Aug 31 8月31 gopher leaving everyone awestruck w ...

  5. WebGL和OpenGL的联系和区别

    WebGL和OpenGL的区别为:性质不同.插件支持不同.用途不同. WebGL WebGL的缩写为Web图形库.它主要用于渲染二维图形和交互式三维图形.它是可以与HTML5一起使用的Javascri ...

  6. WebGL 及其在 WebRTC 中的应用

    一.前言 1.什么是 WebGL ? WebGL 的全称是 Web Graphics Library,是一种 3D 绘图协议. WebGL 允许把 JavaScript 和 OpenGL ES 2.0 ...

  7. OpenGL,WebGL基于HTML5/WebGL的建模及构建3D场景

    一.OpenGL和WebGL WebGL基于OpenGL ES,它缺少常规OpenGL具有的许多功能,例如仅支持顶点和片段着色器.OpenGL具有WebGL所不具备的功能,例如几何体着色器,镶嵌细分着 ...

  8. 论vue3.0和vue2.0区别之编程方式及例子详解

    系列文章目录 第一章 论vue3.0和vue2.0区别之编程方式及例子详解 第二章 同一台电脑 实现 vue-cli2和vue-cli3同时并存 及 常见命令 第三章 vue3.0项目实战 - Ele ...

  9. Cocos2D-HTML5开源2D游戏引擎

    文 / 林顺 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布.Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架.AP ...

最新文章

  1. 关于机器学习的领悟与反思
  2. java group类_浅析Java中线程组(ThreadGroup类)
  3. mysqli存储过程
  4. 实训笔记(一) 创建文件夹(SDCard)
  5. 认证方案之初步认识JWT
  6. spring AOP自定义注解方式实现日志管理
  7. 找规律万能公式_有一个万能公式,可以帮你解决任何烦恼!
  8. office高级应用与python综合案例教程_office高级应用与python综合案例实验指导--详细介绍...
  9. QT每日一练day4:ubuntu中使用QT
  10. 今日头条iOS客户端启动速度优化
  11. 【车道线检测与寻迹】4月20 欧式、4D、8D、方向倒角距离ODT距离变换
  12. 43种名车标志及来历
  13. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
  14. webgl中顶点着色器的varying变量,使用方法。
  15. PESniffer4PEiD plugin from NEOx's 0depts by Slip
  16. 坚鹏:中国邮政储蓄银行银行业同业竞争策略分析培训圆满结束
  17. Textual Entailment(自然语言推理-文本蕴含) - AllenNLP
  18. 在小程序中使用iconfont
  19. Python0基础(上)——期末不挂科
  20. 和LinkedSee灵犀一起备战GITC全球互联网技术大会

热门文章

  1. 毕业设计之外文翻译(工具篇)
  2. OSRAM欧司朗LED灯珠采购秘籍,收藏这一篇就够了
  3. 和AWS云游四海@都是为了那片碧水蓝天
  4. TL-1到底是什么?
  5. 天魔 The Omen
  6. c++小游戏之文字版MC
  7. 我所理解的代码整洁之道(一)
  8. 从大乘“六度法”说起
  9. pickle.PicklingError: Can't pickle function lambda
  10. base64 hex java_Java 中的 BASE64 和 十六进制转换器