博客专栏  >  编程语言   >  Directx 开发

Directx 开发

Directx 开发

关注
0 已关注
21篇博文
  • directx数学基础1

    向量(vector):在游戏中通常表示位置,移位,方向,速度和作用力 矩阵(matrix):在游戏中提供高效的变换方式,几何变换与坐标变换(请看directx数学基础2)向量(同具有大小和方向的物理...

    2017-02-09 19:04
    158
  • directx前言

    说在前面的话为什么学directx?原因很简单:对游戏开发的热爱,是游戏开发者必学的一门功课 为什么选择directx?跟directx相比有opengl,还有gdi等,虽然directx不支持跨平...

    2017-02-09 18:47
    110
  • directx数学基础2

    向量(vector):在游戏中通常表示位置,移位,方向,速度和作用力(请看directx数学基础1) 矩阵(matrix):在游戏中提供高效的变换方式,几何变换与坐标变换矩阵(矩形实数数组)矩阵乘法...

    2017-02-09 19:15
    134
  • directx初第一卷

    配置环境下载Directx SDK(directx sdk june10就可以了),在VS(vs2013差不多了)中新建win32空项目, 然后在视图->属性管理器找到 Debug|Win32->M...

    2017-02-09 19:18
    111
  • directx初第二卷

    初始化添加头文件#include #include 声明变量LPDIRECT3D9 g_pD3D = NULL; LPDIRECT3DDEVICE9 g_pd3dDevice = NULL;关键...

    2017-02-09 19:19
    84
  • directx初第三卷

    固定功能渲染流水线顶点处理:非T&L顶点(未经过坐标变换和光照处理的顶点)->[第一阶段]坐标变换和光照处理(世界变换->取景变换->光照处理->投影变换->视口变换) 光栅化计算:T&L顶点(经过...

    2017-02-09 19:20
    86
  • directx初第四卷

    顶点缓存声明变量LPDIRECT3DVERTEXBUFFER9 g_vertexBuffer = NULL; 设计顶点结构struct d3dVertex { float x, y, z, ...

    2017-02-09 19:21
    101
  • directx初第五卷

    索引缓存声明变量IDirect3DVertexBuffer9* vb = 0; IDirect3DIndexBuffer9* ib = 0; 设计顶点结构struct vertex { f...

    2017-02-09 19:24
    83
  • directx初第六卷

    坐标变换世界变换(局部坐标系转换到世界坐标系)缩放D3DXMATRIX scale; //缩放矩阵(把生成的缩放矩阵存到矩阵变量中,x,y,z) D3DXMatrixScaling(&scale, 2...

    2017-02-09 19:27
    101
  • directx初第七卷

    光照处理光照类型环境光(ambient) 环境光就是场景中物体表面产生的反射光的统一光照,环境光没有位置和方向,并且值为常量。//设置渲染状态(环境光,颜色) g_pd3dDevice->Set...

    2017-02-09 19:28
    87
  • directx初第八卷

    材质创建几何体通过顶点缓存和索引缓存 请看前面的章节通过内置几何体ID3DXMesh* mesh; //创建立方体(设备指针,宽度,高度,深度,把结果存到网格指针,无三角形索引指针) D3DXC...

    2017-02-09 19:29
    91
  • directx初第九卷

    纹理纹理映射 声明变量IDirect3DTexture9* texture = 0;创建纹理贴图//读取纹理图片(设备指针,纹理图片地址,把结果存到贴图指针) D3DXCreateTextureFr...

    2017-02-09 20:03
    95
  • directx初第十卷

    混合alpha混合//开启alpha混合 g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true); //设置融合因子 g_pd3dDevi...

    2017-02-18 12:52
    79
  • directx初第十一卷

    深度深度测试声明变量 ID3DXMesh* box = 0; ID3DXMesh* wall = 0;设置网格D3DXCreateBox(g_pd3dDevice, 8, 8, 8, &box, N...

    2017-02-18 12:53
    132
  • directx初第十二卷

    模版声明变量ID3DXMesh* Teapot = 0; ID3DXMesh* Mirror = 0;创建模版缓冲区跟深度一样清除模版缓冲区//其中D3DCLEAR_STENCIL清除模版区缓存 g_...

    2017-02-19 20:51
    86
  • directx初第十三卷

    Shadow声明变量ID3DXMesh* mesh; ID3DXMesh* wall; 开启深度缓存不再赘述绘制场景D3DXMATRIX T; D3DXMatrixTranslation(&T, 1...

    2017-02-22 16:51
    149
  • directx中第一卷

    DirectInput接口略(个人觉得直接用win32自带的更好)

    2017-02-22 16:51
    138
  • directx中第二卷

    字体、文本2D字体声明变量ID3DXFont* font = 0; 创建字体D3DXCreateFont(g_pd3dDevice, 36, 0, 0, 1000, false, DEFAULT_C...

    2017-02-22 16:52
    86
  • directx中第三卷

    Model声明变量ID3DXMesh* mesh = 0; vector Mtrls(0); vector Textures(0); DWORD numMtrl = 0;加载模型HRESULT hr ...

    2017-02-22 16:53
    78
  • directx中第四卷

    渐进网格声明变量ID3DXPMesh* PMesh = 0;产生渐进网格加载模型hr = SourceMesh->OptimizeInplace( D3DXMESHOPT_ATTRSORT| ...

    2017-02-25 16:29
    98
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部