文档章节

opengl顶点坐标的变换

流云1987
 流云1987
发布于 2017/01/21 23:00
字数 330
阅读 99
收藏 0

当定义一个物体后,先做MVP矩阵变换,把最后计算出来的矩阵resultMatrix传递给顶点着色器,顶点着色器把resultMatrix和当前顶点的坐标相乘,得到顶点着色器要输出的gl_Position。

顶点着色器输出的gl_Position中含有一个w值,opengl会根据这个w做空间裁剪,x,y,z都需要在-w到w之间,大于或者小于都将被裁剪掉。

然后opengl会做透视除法,所谓的透视除法,也就是x,y,z这三个值都除以w,然后x,y,z都在[-1,1]的范围内,这也就是归一化坐标。  透视除法是在2D屏幕上显示远小近大的3D效果的关键所在。

 

最后就是将归一化坐标转换为屏幕的坐标了,这个需要用到视口变换,

GLES20.glViewport(0, 0, width, height); //用于指定屏幕左上角的位置,和屏幕的长宽

GLES20.glDepthRangef(zNear, zFar);//深度的范围,这个函数也可以不设置,因为有默认值,在[0,1]之间。

 

 

© 著作权归作者所有

共有 人打赏支持
流云1987
粉丝 1
博文 8
码字总数 5512
作品 0
杭州
实验5 OpenGL变换综合练习

1.实验目的: 理解掌握OpenGL程序的投影变换,能正确使用投影变换函数,实现正投影与透视投影。 2.实验内容: (1)使用图a中的尺寸绘制小桌,三维效果图见图b。要求绘制小桌各部件时只能使...

小青_1989
2014/04/08
0
0
OpenGL渲染流水中的处理步骤

显示列表: 不管数据描述的是几何体还是像素,都可以被存储在显示列表中,供现在或以后使用;也可以不将数据存储在显示列表中,而是立刻对数据进行处理,这被称为直接模式.显示列表被执行时,其中存...

wwl33695
06/26
0
0
3D坐标系、矩阵变换、视景体与裁剪

背景 当前3D图形界主要有两个:微软的Direct 3D以及某组织的OpenGL。曾经一度OpenGL几乎占据所有3D图形领域,这在巨人微软面前简直就是屌丝逆袭。曾几何时微软搞IDE borland公式倒闭了,后来...

乐观的vc
2013/04/14
0
0
OpenGL超级宝典笔记——顶点数组

顶点数组 当我们有来自模型的大量数据的时候,使用显示列表来对这些数据进行预编译,需要遍历这些顶点数据(一次一个顶点数据)把数据传给OpenGL。依赖于顶点的数量,这会带来潜在的性能损耗...

Mario_Q
2013/12/17
0
0
在Android中使用OpenGL ES进行开发第(二)课:定义图形

一、前期基础知识储备 笔者计划写三篇文章来详细分析OpenGL ES基础的同时也是入门关键的三个点: ①OpenGL ES是什么?与OpenGL的关系是什么?——概念部分 ②使用OpenGLES绘制2D/3D图形的第一...

weixin_41101173
04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中文地址

火力全開
33分钟前
0
0
71:循环之for、while、break、continue、exit

1、for循环语法: for 变量名 in 条件;do......;done 1:案例1:求1加到100的和: [root@localhost_02 for]# vim for1.sh #!/bin/bashsum=0for i in `seq 1 100`do sum=$[$sum...

芬野de博客
37分钟前
0
0
Log4j2 Analysis

Log4j2 improvement compare with Log4j : AsyncLogger : Implemented by LMAX Disruptor technology (a lock-free inter-thread communication library, instead of queues, resulting in h......

Yixin_Nemo
46分钟前
0
0
玩转js之——new方法的模拟实现

已知new的作用 1.实例可以访问到构造函数的属性和方法 2.实例可以访问到构造函数原型中的属性和方法 //demo:function Person(name, age) { this.name = name this.age = age}Person...

lsner
46分钟前
0
0
SQL--索引使用(1)

以下是优化真实环境sql。 一、原始sql查询时长如下 二、EXPLAIN分析如下,说明 关于explain的讲解详见我另一篇文章 三、结合sql语句分析出 3.1 可以单独给business_id加索引,会优化一部分效...

求是科技
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部