[請益] 請問關於 Sphere 貼圖
目前在練習使用 DirectX 做一個類似 SkyBox 的程式
現在是使用 D3DXCreateSphere 實作出一個球體
但是我不太清楚 要如何指定一張圖片 當作Texture貼上去
參考了一些範例 但是還是一頭霧水 所以上來請教大家 希望大家給點建議
以下是程式碼片段 :
-----
初始化區域:
LPDIRECT3DDEVICE9 m_pDevice;
LPD3DXMESH m_meshSphere;
LPDIRECT3DTEXTURE9 m_pMyTexture;
D3DMATERIAL9* m_sphereMaterials;
............
D3DXCreateSphere(m_pDevice, 200.0f, 20, 10, &m_meshSphere, NULL);
D3DXCreateTextureFromFile(m_pDevice , L"XXX.jpg" , &m_pMyTexture);
m_sphereMaterials = new D3DMATERIAL9;
m_sphereMaterials->Diffuse.r=1.0;
m_sphereMaterials->Diffuse.g=1.0;
m_sphereMaterials->Diffuse.b=1.0;
m_sphereMaterials->Diffuse.a=1;
m_sphereMaterials->Ambient = m_sphereMaterials->Diffuse;
m_sphereMaterials->Power=1;
m_pDevice->SetRenderState(D3DRS_LIGHTING, TRUE);
m_pDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_XRGB(255, 255, 255));
m_pDevice->SetRenderState(D3DRS_ZENABLE ,TRUE);
-----
Render區域:
m_pDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
m_pDevice->SetTexture( 0 , (IDirect3DBaseTexture9*)m_pMyTexture );
m_pDevice->SetMaterial(m_sphereMaterials);
m_meshSphere->DrawSubset(0);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.190.21
推
05/04 15:06, , 1F
05/04 15:06, 1F
→
05/04 15:07, , 2F
05/04 15:07, 2F
→
05/04 15:09, , 3F
05/04 15:09, 3F
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
10
14