Mercurial > mm7
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 } |