opengl中将三维坐标转换到屏幕坐标
来源:互联网 发布:淘宝外卖和口碑的区别 编辑:程序博客网 时间:2024/06/05 04:53
OpenGL的通过四个变换,得到的结果就是屏幕上的像素坐标。
前三个变换(Model, View, Projection)都是4x4矩阵,操作对象是四维向量,所以需要把(x,y,z)补上w分量,变成(x,y,z,1)。
然后把前三个变换的矩阵依次左乘到这个向量上,得到的四维向量做齐次除法(所有分量都除以w分量),
然后用其中x和y分量再进行第四个变换(Viewport),就得到屏幕坐标。
(x,y,z,w) = projectMatrix*modelViewMatrix * (x,y,z,1)
x = x/w
y = y/w
z = z/w
取屏幕上的视口像素坐标(x,y) 转换到屏幕坐标系下:
k1*x+b1 = x'
k2*y+b2 = y'
求出两个坐标系之间的转换系数。
视口像素坐标系的坐标原点位于屏幕中心,屏幕坐标系的坐标原点位于左上角。
求出k1 = w/2; b1 = w/2
k2 = -h/2; b2 = h/2
阅读全文
0 0
- opengl中将三维坐标转换到屏幕坐标
- opengl中将三维坐标转换到屏幕坐标
- OpenGL屏幕坐标到三维坐标转换
- opengl屏幕坐标到三维坐标的转换
- 屏幕坐标向opengl三维坐标转换
- OpenGL由屏幕坐标转换三维坐标
- 屏幕坐标到opengl世界坐标转换
- 屏幕坐标到opengl世界坐标转换
- ARKit 屏幕坐标到三维坐标到转换
- 将三维地理坐标转换到二维屏幕坐标
- 屏幕坐标到OpenGL世界坐标的转换
- OpenGL: 屏幕坐标向OpenGL坐标转换
- 屏幕坐标向OpenGL坐标转换
- 屏幕坐标向OpenGL坐标转换
- 屏幕坐标向OpenGL坐标转换
- 屏幕坐标向OpenGL坐标转换
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- OpenGL屏幕二维坐标转化成三维模型坐标
- python使用pandas读取数据文件
- 【转】RAID详解
- 欢迎使用CSDN-markdown编辑器
- jsoup爬虫简单使用笔记
- 保持 RAC 群集环境稳定当前必须要做的 11 件事 (文档 ID 1525819.1)
- opengl中将三维坐标转换到屏幕坐标
- POJ2413 How many Fibs(高精度)(AC)
- MySQL
- Spring Boot入门教程-定时任务
- idea下载安装破解详解
- GDI+接口使用说明
- 判断IP地址是否为公有地址
- java自定义分页标签
- 【Linux】NAT模式下关于主机ping不通虚拟机的问题