comparison Render.cpp @ 1937:bd5c3f33bff4

m
author Ritor1
date Thu, 24 Oct 2013 15:24:55 +0600
parents 68f2d9d3a1d9
children c1c74df0a33e d9ea00250e2e
comparison
equal deleted inserted replaced
1936:68f2d9d3a1d9 1937:bd5c3f33bff4
4972 { 4972 {
4973 ErrD3D(pRenderD3D->pDevice->SetTextureStageState(0, D3DTSS_ADDRESS, D3DTADDRESS_WRAP)); 4973 ErrD3D(pRenderD3D->pDevice->SetTextureStageState(0, D3DTSS_ADDRESS, D3DTADDRESS_WRAP));
4974 v5 = 31 - (pSkyPolygon->dimming_level & 0x1F); 4974 v5 = 31 - (pSkyPolygon->dimming_level & 0x1F);
4975 if ( v5 < pOutdoor->max_terrain_dimming_level ) 4975 if ( v5 < pOutdoor->max_terrain_dimming_level )
4976 v5 = pOutdoor->max_terrain_dimming_level; 4976 v5 = pOutdoor->max_terrain_dimming_level;
4977 for (uint i = 0; i < uNumVertices; ++i) 4977 for (uint i = 0; i < uNumVertices; ++i)
4978 { 4978 {
4979 d3d_vertex_buffer[i].pos.x = array_507D30[i].vWorldViewProjX; 4979 d3d_vertex_buffer[i].pos.x = array_507D30[i].vWorldViewProjX;
4980 d3d_vertex_buffer[i].pos.y = array_507D30[i].vWorldViewProjY; 4980 d3d_vertex_buffer[i].pos.y = array_507D30[i].vWorldViewProjY;
4981 d3d_vertex_buffer[i].pos.z = 1.0 - 1.0 / array_507D30[i].vWorldViewPosition.y; 4981 d3d_vertex_buffer[i].pos.z = 1.0 - 1.0 / array_507D30[i].vWorldViewPosition.y;
4982 d3d_vertex_buffer[i].rhw = array_507D30[i]._rhw; 4982 d3d_vertex_buffer[i].rhw = array_507D30[i]._rhw;
4983 d3d_vertex_buffer[i].diffuse = 8 * v5 | ((8 * v5 | (v5 << 11)) << 8); 4983 d3d_vertex_buffer[i].diffuse = 8 * v5 | ((8 * v5 | (v5 << 11)) << 8);
4984 d3d_vertex_buffer[i].specular = 0; 4984 d3d_vertex_buffer[i].specular = 0;
4985 d3d_vertex_buffer[i].texcoord.x = array_507D30[i].u; 4985 d3d_vertex_buffer[i].texcoord.x = array_507D30[i].u;
4986 d3d_vertex_buffer[i].texcoord.y = array_507D30[i].v; 4986 d3d_vertex_buffer[i].texcoord.y = array_507D30[i].v;
4987 } 4987 }
4988
4989 ErrD3D(pRenderD3D->pDevice->SetTexture(0, pTexture)); 4988 ErrD3D(pRenderD3D->pDevice->SetTexture(0, pTexture));
4990 ErrD3D(pRenderD3D->pDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1, 4989 ErrD3D(pRenderD3D->pDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1,
4991 d3d_vertex_buffer, uNumVertices, 28)); 4990 d3d_vertex_buffer, uNumVertices, 28));
4992 } 4991 }
4993 } 4992 }