导航:首页 > 编程语言 > 可编程管线跟固定管线交替使用

可编程管线跟固定管线交替使用

发布时间:2025-06-20 20:34:47

Ⅰ opengl为什么使用右手坐标系

众所周知,在固定管线的OpenGL中只能使用右手坐标系,OpenGL并没有提供API让你在左右手坐标系中切换。而在可编程管线的OpenGL中,就没有那么
多限制了,所有的Vertex Transform都由你来控制。事实上,你直接把左手坐标系的顶点和矩阵传给OpenGL Shader也是没有问题的,在Vertex Shader
使用mul(v, matrix)变换顶点,得到的会是跟Direct3D同样的结果。注意是跟Direct3D同样的结果,而不是跟固定管线OpenGL相同的结果,事实上,正如
上面所说,左右手坐标系渲染的结果的左右颠倒的。唯一要区别的是Viewport的Z,在OpenGL中,裁剪空间的Z坐标是[-1. 1],而在Direct3D中是[0, 1],
而经过Viewport变化后,不管是OpenGL还是Direct3D, Z都是[0, 1], OpenGL的视口变化是 Z=(Z/W + 1) / 2 ,而Direct3D是Z=(Z/W),这对Depth
Test不受影响,Depth Test只比较相对位置远近,但Depth Buffer的值就不同了。所以需要对project matrix做一些调整,才能让他们写到depth buffer中
的数值相同。具体来说,如果要让OpenGL流水线接受D3D的project matrix,就需要乘上

相当于把project space的顶点z都作了z = z * 2 – 1的操作,所以经过viewport变换就一致了。

Ⅱ 如何区分可编程渲染流水线与固定渲染流水线

1.固定渲染管线与可编程渲染管线的区别:

1)、固定渲染管线
——这是标准的几何&光照(T&L)管线,功能是固定的,它控制着世界、视、投影变换及固定光照控制和纹理混合。T&L管线可以被渲染状态控制,矩阵,光照和采制参数。

2)、顶点着色器——图形开发人员可以对渲染管线中的顶点运算和像素运算分别进行编程处理了,而无须象以前那样套用一些固定函数,取代设置参数来控制管线,最早出现与DX8,包括PS和VS两部分。

阅读全文

与可编程管线跟固定管线交替使用相关的资料

热点内容
迅速pdf注册码 浏览:429
百变秀相机app怎么卸载 浏览:288
扫码抗疫情app怎么注册 浏览:136
chm反编译教程 浏览:677
海康用的谁的服务器地址 浏览:351
javaxa 浏览:158
linux系统硬盘格式 浏览:259
对文件和文件夹的理解 浏览:270
xs电池加密芯片 浏览:994
单片机就是开发板吗 浏览:665
led屏和单片机连接 浏览:154
win磁盘命令 浏览:856
电力电子控制算法工程师前景 浏览:579
g96线速度怎样编程 浏览:916
小度怎么与手机app视频 浏览:261
程序员提高英语 浏览:782
vim编译器使用操作示意图 浏览:492
模拟人生四人物下载放哪个文件夹 浏览:722
和平精英程序员彩色弹幕 浏览:493
程序员离职拷贝代码违法吗 浏览:533