顶点软件股吧--D3D是什么?
财经是一个涉及广泛的领域,不仅包括股票、基金、债券等金融产品,还包括房地产、税收、保险等方面。对于普通人而言,了解财经知识可以帮助他们更好地规划自己的财务,实现财务自由。接下来,谈闻财经将介绍顶点软件股吧,希望可以让你在这方面有更深入的认识和了解。
- 1、D3D是什么?
本文概要:
D3D是什么?
优质回答一个D3D设备接口可以简单的认为是本机一块显卡的抽象,它包含了显卡所有的硬件参数及状态值,比如 说,显卡显存的数量和起始的线性地址,是否支持深度缓冲(Depth Buffer),雾化(Fog),纹理(Texture) 及MipMap等。在DirectX8.0中,你可以用如下代码建立一个D3D对象:#include // 必须包含的头文件#include LPDIRECT3D8 g_lpD3D = NULL; // D3D对象指针,以后经常用到if( NULL == (g_lpD3D=Direct3Dcreate8(D3D_SDK_VERSION) ) ) // D3D_SDK_VERSION确保该对象建立正确的头文件上,目前只能用该值。return E_FAIL;建立D3D设备在DirectX 8.0中,建立一个D3D设备需要到用IDirect3D8 接口中的CreateDevice函数,该函数原型如下HRESULT CreateDevice(UINT Adapter,D3DDEVTYPE DeviceType,HWND hFocusWindow,DWORD BehaviorFlags,D3DPRESENT_PARAMETERS* pPresentationParameters,IDirect3DDevice8** ppReturnedDeviceInterface);函数参数说明可以查询DirectX 8.0 SDK 的文档,不过是英文的,下面给出一段代码说明:// 该段代码建立一个基于Window窗口程序的D3D硬件抽象层设备,采用软件的顶点数据处理,并使用16Bits 的深度缓冲区。D3DDISPLAYMODE d3ddm;HRESULT hr = 0;hr = g_pD3D->GetAdapterDisplayMode( D3DADAPTER_DEFAULT, &d3ddm );if( FAILED(hr) )return E_FAIL;D3DPRESENT_PARAMETERS d3dpp;ZeroMemory( &d3dpp, sizeof(d3dpp) );d3dpp.Windowed = TRUE; // 指明是窗口模式,而非全局独占模式d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; // 无需交换链d3dpp.BackBufferFormat = d3ddm.Format; // 后备缓冲区颜色格式d3dpp.EnableAutoDepthStencil = TRUE; // 使深度缓冲区有效d3dpp.AutoDepthStencilFormat = D3DFMT_D16; // 深度缓冲区颜色格式// Create the D3D Devicehr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, // 使用当前显卡作注设备D3DDEVTYPE_HEL, // 设备类型hWnd, // 该程序所在的窗口句柄D3DCREATE_SOFTWARE_VERTEXPROCESSING, // 用软件的方法处理顶点数据&d3dpp, // 指向上面的结构&g_pd3dDevice ) ) ) // 指向3D设备的指针if( FAILED(hr) ){return E_FAIL;}
对于顶点软件股吧,看完本文,小编觉得你已经对它有了更进一步的认识,也相信你能很好的处理它。如果你还有其他问题未解决,可以看看谈闻财经的其他内容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息储存空间服务,不拥有所有权,不承担相关法律责任。如有发现本站涉嫌抄袭侵权/违法违规的内容,请发送邮件,一经查实,本站将立刻删除。