gl_Position是顶点着色器(所有版本的顶点着色器)必须计算的值,是每个顶点的最终的位置信息。这里的顶点位置信息是通过glVertexAttribPointer上传的。

#version 430 uniform mat4 projMat; uniform mat4 viewMat; uniform mat4 modelMat; layout(location = 0)in vec3 in_position; // matches gl :: EnableVertexAttribArray(0); layout(location = 1)in vec2 in_uv; // matches gl :: EnableVertexAttribArray(1); out vec2 uv; void main(){gl_Position = projMat * viewMat * modelMat * vec4(in_position,1.0); uv = in_uv;
} 

gl_Vertex是老古董东西,从140后就被删除了。以前的gl_Position是通过gl_Vertex来计算的。这里的顶点位置信息是通过glVertexPointer上传的。

#version 120
void main() {                                                                 gl_Position   = gl_ModelViewProjectionMatrix * gl_Vertex;
} 

openGL之API学习(一)gl_Position

openGL之API学习(一八七)gl_Vertex

openGL之API学习(一八九)gl_Position gl_Vertex相关推荐

  1. openGL之API学习(一二九)specular gloss diffuse

    1.specular 高光,表示材质表面的反射程度(色彩信息,明度只是一项),镜面反射.可以是高光贴图也可以是高光颜色. 2.gloss 光泽度,也叫表面粗糙度,代表物体表面状态,是表面粗糙度,和材质 ...

  2. openGL之API学习(四十七)layout作用详解

    原文在https://www.khronos.org/opengl/wiki/Layout_Qualifier_(GLSL) GLSL语言规范中也有对此的详细说明https://www.khronos ...

  3. openGL之API学习(一八七)gl_Vertex

    gl_Vertex表示传入进来的顶点 比如:三角形 正方体的顶点.从glsl 140开始就没有这个内置变量了. #version 430 uniform mat4 projMat; uniform m ...

  4. openGL之API学习(一八零)POINTS LINES TRIANGLES QUADS 绘图顺序规则

    默认每一个图形的绘图方向是相同的,要么逆时针(默认方向)要么顺时针. 1.GL_TRIANGLES 是以每三个顶点绘制一个三角形.第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此 ...

  5. openGL之API学习(一四八)3D全息眼镜HoloLens

    http://www.igao7.com/news/201609/fB8o5t4zKGncFKpB.html 北京时间2016年3月28日午间消息,微软研发部门开发出一种新的3D视频捕捉系统" ...

  6. openGL之API学习(六十九)水平同步 垂直同步

    垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间,垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,而恰恰是垂直同步代表着CRT显示器的刷新率水 ...

  7. opengl es3.0学习篇八:纹理

    2019独角兽企业重金招聘Python工程师标准>>> 学习内容来源and参考 opengl es 3.0编程指南 https://www.jianshu.com/p/4d8d352 ...

  8. openGL之API学习(二零七)glTexCoordPointer

    最多支持到gl3,gl4以后无此函数. 该函数在客户端调用. 纹理坐标数据初始是禁用的,不能被glArrayElement, glDrawElements, glDrawRangeElements, ...

  9. openGL之API学习(五十五)凹凸贴图技术

    法线贴图是目前游戏开发中最常见的贴图之一.我们知道,一般情况下,模型面数越高,可以表现的细节越多,效果也越好.但是,由于面数多了,顶点数多了,计算量也就上去了,效果永远是和性能成反比的.怎么样用尽可能 ...

最新文章

  1. 如果redis哨兵宕机了怎么办_Spring集成Redis做缓存,Redis宕机时Spring处理的问题
  2. 转)使用C/C++扩展Python
  3. 10个Bug环环相扣,你能解开几个?
  4. 没有bug队——加贝——Python 57,58
  5. C语言——找出矩阵最大值
  6. [vscode] 显示空格
  7. 最全的java手机游戏免费下载基地,手慢无
  8. electron 软件 出现进程 XXX 可能无法关闭 解决方法
  9. sap系统登录时没有服务器,SAP登录到SAP系统
  10. 显示器不亮电源灯闪_台式电脑显示屏不亮指示灯一直闪烁
  11. 线性稳压芯片的选取要素
  12. Go 语言开发工具 LiteIDE x22 发布
  13. 基于Proteus学习单片机系列(三)——按键
  14. 使用端到端深度学习模型完成PPI任务两篇论文笔记
  15. 吴恩达NLP课程资料
  16. 装修项目细节工程队实时监督签到系统有哪些
  17. @OneToMany---ManyToOne
  18. 问题解决:C# VS2010 调试程序出现:xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
  19. 向量指令和标量指令有些大型机和巨型机 设置功能齐全的向量运算指令系统
  20. 阿里一二三面、HR面面经-后台

热门文章

  1. iphone连接pc蓝牙_iPhone通过USB电缆使用Windows PC的网络连接到Internet
  2. iOS逆向抖音学习滤镜,你知道吗?
  3. 【ArcGIS微课1000例】0068:ArcGIS加载world imagery高清卫星影像教程
  4. STL 第一篇 初识STL
  5. y神动态规划第二课、第三课代码
  6. LoginController________
  7. 进击RDC的第一天(3.21)
  8. 微信小程序源码分享合集-5
  9. 7种方式实现斐波那契数列
  10. 计算机图形学【清华大学出版社】