Direct3D基础
来源:互联网 发布:的里雅斯特号 知乎 编辑:程序博客网 时间:2024/05/16 12:29
设置世界变化矩阵
D3DXMATRIX mat_world;
D3DXMatrixIdentity(&mat_world);g_pd3dDevice->SetTransform(D3DTS_WORLD,&mat_world);
设置观察矩阵
D3DXVECTOR3 eye(0.0f,0.0f,-10.0f);D3DXVECTOR3 lookat(0.0f,0.0f,0.0f);
D3DXVECTOR3 up(0.0f,1.0f,0.0f);
D3DXMATRIX mat_view;
D3DXMatrixLookAtLH(&mat_view,&eye,&lookat,&up);
g_pd3dDevice->SetTransform(D3DTS_VIEW,&mat_view);
设置投影变换矩阵
D3DXMATRIX mat_proj;
D3DXMatrixPerspectiveFovLH(&mat_proj,D3DX_PI/2,1.0f,1.0f,100.0f);
g_pd3dDevice->SetTransform(D3DTS_PROJECTION,&mat_proj);
创建非多级渐进纹理:
D3DXCreateTextureFromFileEx( g_pd3dDevice,
L"texture.jpg",
0, 0, //纹理宽度和高度, "0"表示以图形文件的宽度和高度作为纹理的宽度和高度
1, //渐进纹理序列级数
0, //纹理使用方式, 一般为0
D3DFMT_X8R8G8B8, //纹理图形格式
D3DPOOL_MANAGED, //纹理资源的内存类型
D3DX_DEFAULT,
D3DX_DEFAULT,
0xFF000000,0,0,
&g_pTexture )
创建多级渐进纹理:
D3DXCreateTextureFromFileEx( g_pd3dDevice,
L"texture.jpg",
0, 0, //纹理宽度和高度, "0"表示以图形文件的宽度和高度作为纹理的宽度和高度
0, //渐进纹理序列级数
0, //纹理使用方式, 一般为0
D3DFMT_X8R8G8B8, //纹理图形格式
D3DPOOL_MANAGED, //纹理资源的内存类型
D3DX_DEFAULT,
D3DX_DEFAULT,
0xFF000000,0,0,
&g_pMipTex )
纹理过滤:
最近点采样
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT);
线性过滤
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
- Direct3D基础
- Direct3D基础
- Direct3D基础:D3DPRESENT_PARAMETERS
- Direct3D数学基础函数
- Direct3D基础回顾
- Direct3D数学基础函数
- Direct3D之代码基础
- Direct3D 11 教程1:Direct3D 11基础
- Direct3D基础-灯光D3DLIGHT9
- Direct3D基础-材质D3DMATERIAL9
- 【Direct3D基础篇】之基本概念
- Direct3D
- 完全剖析direct3d------第一章 Direct X基础
- Direct3D 10教程0:Win32编程基础
- Direct3D基础概念和模型整理
- DirectX9.0学习(二):Direct3D基础
- Direct3D基础概念和模型整理
- 3D游戏基础 Direct3D(二) D3D初始化
- 大数据量处理问题的小结
- VB实验报告
- S4实现机理介绍
- java分隔符、标识符以及关键字注释及惯例
- 三,生成随机数
- Direct3D基础
- 嵌入式驱动工程师面试题集锦
- Android 多线程编程
- C语言笔试题(8)——链表逆序
- (精)hdoj 2149(只能每一次相加为n+1)(我真的想多啦,哈哈)
- 算法导论读书笔记1
- 第一次编程序求最大公约数2.15
- Notification的使用
- 由于隐式转换导致的负载过高的处理