| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 Copyright 2009, Google Inc. | 2 Copyright 2009, Google Inc. |
| 3 All rights reserved. | 3 All rights reserved. |
| 4 | 4 |
| 5 Redistribution and use in source and binary forms, with or without | 5 Redistribution and use in source and binary forms, with or without |
| 6 modification, are permitted provided that the following conditions are | 6 modification, are permitted provided that the following conditions are |
| 7 met: | 7 met: |
| 8 | 8 |
| 9 * Redistributions of source code must retain the above copyright | 9 * Redistributions of source code must retain the above copyright |
| 10 notice, this list of conditions and the following disclaimer. | 10 notice, this list of conditions and the following disclaimer. |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 253 shadowEffect.loadPixelShaderFromString(shadowPixelShader); | 253 shadowEffect.loadPixelShaderFromString(shadowPixelShader); |
| 254 | 254 |
| 255 g_shadowMaterial.effect = shadowEffect; | 255 g_shadowMaterial.effect = shadowEffect; |
| 256 shadowEffect.createUniformParameters(g_shadowMaterial); | 256 shadowEffect.createUniformParameters(g_shadowMaterial); |
| 257 | 257 |
| 258 g_shadowSampler = g_pack.createObject('Sampler'); | 258 g_shadowSampler = g_pack.createObject('Sampler'); |
| 259 g_shadowSampler.texture = g_shadowTexture; | 259 g_shadowSampler.texture = g_shadowTexture; |
| 260 g_shadowSampler.minFilter = g_o3d.Sampler.POINT; | 260 g_shadowSampler.minFilter = g_o3d.Sampler.POINT; |
| 261 g_shadowSampler.magFilter = g_o3d.Sampler.POINT; | 261 g_shadowSampler.magFilter = g_o3d.Sampler.POINT; |
| 262 g_shadowSampler.mipFilter = g_o3d.Sampler.POINT; | 262 g_shadowSampler.mipFilter = g_o3d.Sampler.POINT; |
| 263 g_shadowSampler.addressModeU = g_o3d.Sampler.BORDER; | 263 // Note: The o3d-plugin used BORDER as address mode, but that is not available |
| 264 g_shadowSampler.addressModeV = g_o3d.Sampler.BORDER; | 264 // in WebGL so use WRAP instead. |
| 265 g_shadowSampler.borderColor = [1, 1, 1, 1]; | 265 g_shadowSampler.addressModeU = g_o3d.Sampler.WRAP; |
| 266 g_shadowSampler.addressModeV = g_o3d.Sampler.WRAP; |
| 267 //g_shadowSampler.borderColor = [1, 1, 1, 1]; |
| 266 } | 268 } |
| 267 | 269 |
| 268 | 270 |
| 269 /** | 271 /** |
| 270 * Sets up reasonable view and projection matrices. | 272 * Sets up reasonable view and projection matrices. |
| 271 */ | 273 */ |
| 272 function updateCamera() { | 274 function updateCamera() { |
| 273 // Set up a perspective transformation for the projection. | 275 // Set up a perspective transformation for the projection. |
| 274 g_colorViewInfo.drawContext.projection = g_math.matrix4.perspective( | 276 g_colorViewInfo.drawContext.projection = g_math.matrix4.perspective( |
| 275 g_math.degToRad(30), // 30 degree frustum. | 277 g_math.degToRad(30), // 30 degree frustum. |
| (...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 622 <h1>Shadow Maps</h1> | 624 <h1>Shadow Maps</h1> |
| 623 This sample implements a basic shadow map. | 625 This sample implements a basic shadow map. |
| 624 <br/> | 626 <br/> |
| 625 <!-- Start of O3D plugin --> | 627 <!-- Start of O3D plugin --> |
| 626 <div id="o3d" style="width: 800px; height: 600px;"></div> | 628 <div id="o3d" style="width: 800px; height: 600px;"></div> |
| 627 <!-- End of O3D plugin --> | 629 <!-- End of O3D plugin --> |
| 628 Use A, S, D, W, I and O to move the light. | 630 Use A, S, D, W, I and O to move the light. |
| 629 Press spacebar to see the shadow map. | 631 Press spacebar to see the shadow map. |
| 630 </body> | 632 </body> |
| 631 </html> | 633 </html> |
| OLD | NEW |