博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Direct3D基础
阅读量:6833 次
发布时间:2019-06-26

本文共 1376 字,大约阅读时间需要 4 分钟。

hot3.png

设置世界变化矩阵

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);

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/joeytai/blog/521128

你可能感兴趣的文章
20145328 《信息安全系统设计基础》第3周学习总结
查看>>
layoutSubviews何时调用的问题
查看>>
编译bash实现history的syslog日志记录
查看>>
Java数据类型
查看>>
mysql主从备份
查看>>
我的友情链接
查看>>
强化学习概览
查看>>
Oracle启动出现ORA-27125错误
查看>>
读书笔记之委托与事件(下)
查看>>
我的友情链接
查看>>
Linux grep 查找字符串 前后几行
查看>>
P3402 最长公共子序列(nlogn)
查看>>
我的友情链接
查看>>
Android基础(六) – Service属性及常用方法
查看>>
C#实现对站点、程序池状态的监控,以及URL能正常返回的监控,状态异常,邮件预警...
查看>>
看看清华的大学生都在做什么
查看>>
Spring MVC 滤器实现去除空格、增加参数功能
查看>>
androi开发 Bitmap回收问题
查看>>
常用Jquery操作总结
查看>>
Biztalk异常处理解决方案
查看>>