菜鸟DirectX之渲染流水线
来源:互联网 发布:js typeof instanceof 编辑:程序博客网 时间:2024/04/30 13:36
专家说DirectX渲染流水线分为以下几步
局部坐标系->世界坐标系->观察坐标系->投影->视口变换->光栅化。
对我来说就是几个函数
一 局部坐标系到世界坐标系的变换
1.平移
函数 D3DXMatrixTranslation
比如 想把物体沿x轴平移十个单位 可以这样
D3DMATRIX mTrans;
D3DMatrixTranslation(&mTrans,10,0,0)
2 旋转
函数 D3DMatrixRotationX, D3DMatrixRotationY, D3DMatrixRotationZ
顾名思义 这三个函数分别是沿X,Y,Z轴进行旋转
比如想把物体沿X轴旋转45度 可以这样
D3DMATRIX mTrans;
float angle = 45*(2.0f*D3DX_PI)/360.0f;
D3DMatrixRotationX(&mTrans,angle)
g_pd3dDevice->SetTransform(D3DTS_WORLD,&mTrans)
3 缩放
函数 D3DXMatrixScaling
比如想把物体沿X轴放大五倍 可以这样
D3DMATRIX mTrans;
D3DXMatrixScaling(&mTrans,5.0f,1.0f,1.0f);
g_pd3dDevice->SetTransform(D3DTS_WORLD,&mTrans)
二 世界坐标系到观察坐标系
函数 D3DXMatrixLookAtLH
三 投影
函数 D3DXMatrixPerspectiveForLH
四 视口变换
填充一个 D3DVIEWPORT9的结构体
比如
D3DVIEWPORT9 vp = {0,0,800,600,0,1}
g_pd3dDevice->SetViewport(&vp);
五 光栅化
个人理解所谓的光栅化就是调用绘制函数时进行的 比如DrawPrimitive
- 菜鸟DirectX之渲染流水线
- Directx 3D - T&L渲染流水线
- 菜鸟DirectX之DirectX初始化
- 渲染流水线
- 渲染流水线
- 渲染流水线
- 渲染流水线
- 渲染流水线
- 渲染流水线
- [Unity3D]Shader学习笔记之渲染流水线
- 【Shader基础篇】之渲染流水线
- 菜鸟DirectX之顶点缓存
- 菜鸟DirectX之索引缓存
- 菜鸟DirectX之纹理映射
- DirectX 9高效渲染之利用Constant构建渲染数据
- 菜鸟DirectX之Direct显示文本
- 菜鸟DirectX之光照与材质
- OpenGL 的渲染流水线
- zend studio10.0完美配置php5.4+debug2.0.5
- group属性导致@BeforeClass注解无效
- Android输入法界面管理(打开/关闭/状态获取)
- java 获取servlet context上下文配置
- 欧几里得最大公约数算法
- 菜鸟DirectX之渲染流水线
- 老师叫我们上传到这的!说这里方便查作业!
- 【贪心】【uva11520】 Fill the Square
- word如何设置首行缩进快捷键
- stm32库开发之keil编译报错
- sicily 1063 Who's the boss
- Ubuntu下Apache重启错误:Could not reliably determine解决
- linux下运行strlwr函数出错:ld returned 1 exit status
- C语言中.h和.c文件解析