Graphics Reference
In-Depth Information
IDirect3DDevice9* pd3dDevice = DXUTGetD3D9Device();
pd3dDevice->SetRenderState(D3DRS_FILLMODE, g_bWireframe ?
D3DFILL_WIREFRAME : D3DFILL_SOLID);
break;
}
case IDC_SEGMENT:
g_dwNumSegs = ((CDXUTSlider*)pControl)->GetValue();
WCHAR wszBuf[256];
StringCchPrintf(wszBuf, 256, L”Number of segments:%u”,
g_dwNumSegs);
g_SampleUI.GetStatic(IDC_SEGMENTLABEL)->SetText(wszBuf);
GenerateEnhancedMesh(DXUTGetD3D9Device(), g_dwNumSegs);
break;
case IDC_HWNPATCHES:
g_bUseHWNPatches = ((CDXUTCheckBox*)pControl)-
>GetChecked();
GenerateEnhancedMesh(DXUTGetD3D9Device(), g_dwNumSegs);
break;
case IDC_CUBETEXTURE:
index = (int)((CDXUTComboBox*)pControl)->GetSelectedData();
LoadCubeTexture(g_CubeTextures[index - 1]);
g_Skybox.SetEnvironmentMap(g_pCubeTexture);
break;
case IDC_MODELREFLECTIVITY:
g_fModelReflectivity = (float)((CDXUTSlider*)pControl)-
>GetValue()/100.0f;
StringCchPrintf(wszBuf, 256, L”Model Reflectivity:%u”,
((CDXUTSlider*)pControl)->GetValue());
g_SampleUI.GetStatic(IDC_MODELREFLECTIVITYLABEL)-
>SetText(wszBuf);
break;
case IDC_ACTIVEEFFECT:
index = (int)((CDXUTComboBox*)pControl)->GetSelectedData();
g_CurrentTechnique = index;
break;
}
}
//—————————————————————————————————————————————————————————————————————————
//Release D3D9 resources created in the OnResetDevice callback
//—————————————————————————————————————————————————————————————————————————
void CALLBACK OnLostDevice(void* pUserContext)
{
g_DialogResourceManager.OnD3D9LostDevice();
g_SettingsDlg.OnD3D9LostDevice();
g_Skybox.OnLostDevice();
if(g_pFont)
g_pFont->OnLostDevice();
if(g_pEffect)
g_pEffect->OnLostDevice();
Search WWH ::




Custom Search