Direct3D基础

原创 2012年03月27日 22:24:44

设置世界变化矩阵

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程序设计基础

  • 2012年07月12日 18:59
  • 28KB
  • 下载

C++Directx11开发笔记二:Direct3D基础设备的初始化

最近正在学习Directx 11的开发,上一次记录了Win32应用程序的基础,主要是注册窗体类,加载图标和鼠标,处理事件循环等,链接为:C++Directx11开发笔记一:Win32应用程序窗体创建。...

DirectX9.0学习(二):Direct3D基础

一.初始化3D 1.应用程序,Direct3D以及硬件之间关系(HAL,硬件抽象层): 2.Direct3D是一套定义好的提供给用户和应用程序的函数与接口,虽然有些功能在当前的Direct...

Direct3D基础

最近在公司里实习,有个项目的接合点需要用到三维处理的东西,还是比较麻烦的,虽然之前也学过一点图形学的理论知识,但都是皮毛,研究得也不深入。所以趁现在把一些基本的概念拾起来,开发平台用微软的Direct...

游戏开发Direct3D基础

  • 2009年03月08日 23:03
  • 1.32MB
  • 下载

Direct3D基础概念和模型整理

模型主要是物理组成,数据传输和固定图形管道模型;概念主要包括IDirect3D, Adapter, Device, swap chain,surface后台缓存、前台缓存、深度和模板缓存,资源,资源类...

第12章 腾飞前的助跑——Direct3D 绘制基础

12.1 顶点缓存的逆袭 12.1.1 引言 在计算机所描绘的3D 世界中,所有的物体模型(如树木,人物,山峦〉都是通过多边形网格来逼近表示的,这些多边形可以是三形,也可以是四边形。所以我们这样说,多...

Direct3D数学基础函数

转载自:http://blog.csdn.net/blues1021/article/details/41790795 一、向量: 1.直接 相等加减直接 D3DXVec3Length D3...

第11章 三维内功心法——Direct3D编程基础

11.1 典型Direct3D 程序流程分析 我们其实不用把3D 编程想象得多么神秘,说白了, 3D 编程就像一只纸老虎。 正所谓万剑归宗,首先介绍一下Direct3D 应用程序的一般框架思路。我们来...

Direct3D 10教程0:Win32编程基础

概览 在这个预备教程中,我们学习创建一个Win32程序的必要步骤,并创建一个空白窗体用于Direct3D 10。 源代码 文件位置:(SDK root)\Samples\C++\Direct...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Direct3D基础
举报原因:
原因补充:

(最多只允许输入30个字)