Changeset 546
- Timestamp:
- 05/20/08 07:18:46 (8 months ago)
- Files:
-
- trunk/src/defend/Graphics.d (modified) (3 diffs)
- trunk/src/defend/game/hud/Mouse.d (modified) (1 diff)
- trunk/src/defend/objects/SceneNode.d (modified) (3 diffs)
- trunk/src/gen/rend/Renderer.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/defend/Graphics.d
r544 r546 1 1 module defend.Graphics; 2 3 import tango.io.Stdout; 2 4 3 5 import gen.util.Sprite; … … 67 69 if(renderToBuffer) 68 70 { 69 mainBuffer = renderer.createFramebuffer(vec2i(1024, 1024)); 71 auto size = getTextureSizeForScreen(renderer.width, renderer.height); 72 mainBuffer = renderer.createFramebuffer(size); 70 73 bufferSprite = new Sprite(mainBuffer.texture, true); 71 bufferSprite.scaling = vec2(1, 600.0f / 1024.0f); 74 bufferSprite.scaling = vec2(renderer.width / cast(float)size.x, renderer.height / cast(float)size.y); 75 //Stdout(vec2(renderer.width / size.x, renderer.height / size.y)).newline; 72 76 } 73 77 else … … 118 122 void release() 119 123 { 120 MeshNode.memoryPool.release();121 122 124 Shader.release(glowPostShader); 123 125 124 126 sceneGraph.reset(); 127 MeshNode.memoryPool.release(); 125 128 126 129 delete particles; trunk/src/defend/game/hud/Mouse.d
r543 r546 588 588 placeObjectNode = new ModelNode(sceneGraph.root); 589 589 placeObjectNode.hide = true; 590 placeObjectNode.renderShadow = true; 590 591 591 592 keyboard = new KeyboardReader(InputChannel.global); trunk/src/defend/objects/SceneNode.d
r544 r546 172 172 173 173 shader = Shader.acquire("data/shaders/model.cfg"); 174 version(GlowTest) glowShader = Shader.acquire("data/shaders/modelglow.cfg"); 174 175 version(GlowTest) 176 { 177 if(defendConfig.graphics.objects_glow) 178 glowShader = Shader.acquire("data/shaders/modelglow.cfg"); 179 } 180 175 181 texture = mesh.texture; 176 182 renderShadow = true; 177 183 178 184 // get this out of here. 179 version(GlowTest) if( renderPassGlow == -1)185 version(GlowTest) if(defendConfig.graphics.objects_glow && renderPassGlow == -1) 180 186 { 181 187 if(glowBuffer is null) 182 glowBuffer = renderer.createFramebuffer( vec2i(1024, 1024));188 glowBuffer = renderer.createFramebuffer(getTextureSizeForScreen(renderer.width, renderer.height)); 183 189 184 190 renderPassGlow = sceneGraph.addRenderPass … … 210 216 { 211 217 Shader.release(shader); 212 version(GlowTest) Shader.release(glowShader); 218 219 version(GlowTest) 220 { 221 if(defendConfig.graphics.objects_glow) 222 Shader.release(glowShader); 223 } 213 224 } 214 225 … … 217 228 version(GlowTest) 218 229 { 219 sceneGraph.addToRender(renderPassGlow, this, &renderGlow); 230 if(defendConfig.graphics.objects_glow) 231 sceneGraph.addToRender(renderPassGlow, this, &renderGlow); 220 232 //return; 221 233 } trunk/src/gen/rend/Renderer.d
r544 r546 448 448 void setFog(FogMode mode, float density, float start, float end, vec3 color); 449 449 } 450 451 vec2i getTextureSizeForScreen(uint width, uint height) 452 { 453 return vec2i(1024, 1024); 454 455 assert(width > height); 456 457 return vec2i(width, width); 458 }
