Changeset 518
- Timestamp:
- 04/14/08 11:34:15 (9 months ago)
- Files:
-
- trunk/run/data/shaders/model.vertex.glsl (modified) (1 diff)
- trunk/src/defend/MiniMap.d (modified) (3 diffs)
- trunk/src/defend/terrain/Terrain.d (modified) (1 diff)
- trunk/src/gen/rend/opengl/Renderer.d (modified) (1 diff)
- trunk/src/gen/rend/opengl/Texture.d (modified) (3 diffs)
- trunk/src/gen/scene/Graph.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/run/data/shaders/model.vertex.glsl
r513 r518 8 8 void main(void) 9 9 { 10 vec4 worldPos = gl_ModelViewMatrix * gl_Vertex; 11 gl_Position = gl_ProjectionMatrix * worldPos; 12 //gl_Position = ftransform(); 10 gl_Position = ftransform(); 13 11 14 12 gl_TexCoord[0] = gl_MultiTexCoord0; trunk/src/defend/MiniMap.d
r516 r518 28 28 void renderTerrain() 29 29 { 30 /*assert(terrain !is null);30 assert(terrain !is null); 31 31 assert(texture !is null); 32 32 33 //renderer.pushMatrix(MatrixType.Projection); 34 renderer.setViewport(Rect(0, 0, width, height)); 35 //renderer.orthogonal(); 33 renderer.pushMatrix(MatrixType.Projection); 34 renderer.setViewport(Rect(0, 0, width - 1, height - 1)); 35 36 GLint[4] viewport; 37 glGetIntegerv(GL_VIEWPORT, viewport.ptr); 36 38 37 //renderer.identity(MatrixType.Modelview); 39 glMatrixMode(GL_PROJECTION); 40 glLoadIdentity(); 38 41 39 //auto center = vec2( (terrain.heightmap.size.x - 1) / 2.0f, 40 // -(terrain.heightmap.size.y - 1) / 2.0f); 42 glOrtho(viewport[2], 0, viewport[3], 0, 0, 1337); 41 43 42 //gluLookAt(center.x, 1000.0f, center.y, center.x, 0.0f, 43 // center.y, 0.0f, 1.0f, 0.0f); 44 renderer.identity(MatrixType.Modelview); 45 46 auto center = vec2( (terrain.heightmap.size.x - 1), 47 -(terrain.heightmap.size.y - 1)); 48 49 gluLookAt(center.x, 500.0f, center.y, center.x, 0.0f, 50 center.y, 0.0f, 0.0f, 1.0f); 44 51 45 52 renderer.setClearColor(vec3(0, 0, 255)); 46 53 renderer.clear(); 47 //terrain.renderOrthogonal();54 terrain.renderOrthogonal(); 48 55 49 56 texture.copyFromScreen(); 50 //renderer.clear();57 renderer.clear(); 51 58 52 //renderer.popMatrix(MatrixType.Projection); 53 renderer.setViewport(Rect(0, 0, renderer.width, renderer.height));*/ 54 55 renderer.setViewport(Rect(0, 0, width, height)); 56 renderer.setClearColor(vec3(0, 255, 0)); 57 renderer.clear(); 58 59 renderer.popMatrix(MatrixType.Projection); 59 60 renderer.setViewport(Rect(0, 0, renderer.width, renderer.height)); 60 texture.copyFromScreen();61 61 } 62 62 63 bool terrainRendered = false;64 65 63 public: 66 64 mixin MAllocator; … … 69 67 { 70 68 texture = renderer.createTexture(vec2i(width, height)); 69 renderTerrain(); 71 70 72 sprite = new Sprite(texture );71 sprite = new Sprite(texture, Rect(0, 0, width - 1, height - 1), true); 73 72 } 74 73 … … 84 83 assert(sprite !is null); 85 84 86 if(!terrainRendered)87 {88 //renderTerrain();89 terrainRendered = terrainRendered;90 }91 92 85 sprite.render(pos); 93 86 } trunk/src/defend/terrain/Terrain.d
r513 r518 171 171 172 172 vec3 normal = getNormalForImage(x, z, size); 173 vec3 col = vec3(.15, 0.2 0, .35) * normal.y; // ambient173 vec3 col = vec3(.15, 0.2, .35) * normal.y; // ambient 174 174 175 175 if(!rayIntersection(ray)) trunk/src/gen/rend/opengl/Renderer.d
r514 r518 381 381 glMatrixMode(GL_PROJECTION); 382 382 glLoadIdentity(); 383 //glViewport(0, 0, config.dimension.width, config.dimension.height); 384 glOrtho(0, viewport[2], viewport[3], 0, 0, 128); 383 glOrtho(0, viewport[2], viewport[3], 0, 0, 1337); 385 384 } 386 385 trunk/src/gen/rend/opengl/Texture.d
r507 r518 26 26 27 27 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 28 //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 29 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); 28 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 30 29 } 31 30 … … 54 53 GL_UNSIGNED_BYTE, image.data.ptr); 55 54 55 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); 56 56 57 dim = image.dimension; 57 58 image.free(); … … 65 66 66 67 create(); 67 68 68 69 glTexImage2D(GL_TEXTURE_2D, 0, 3, dim.x, dim.y, 0, GL_RGB, GL_UNSIGNED_BYTE, null); 69 70 } trunk/src/gen/scene/Graph.d
r516 r518 341 341 }); 342 342 } 343 344 //renderer.setTexture(0, null); 345 //renderer.setTexture(1, null); 346 //renderer.setTexture(2, null); 343 347 } 344 348 }
