@@ -32,6 +32,9 @@ var exposure = 1.0;
32
32
var kMaxLocalSigma = 4.0 ;
33
33
var kMaxKernelWidth = 25 ;
34
34
35
+ var irradianceMap ;
36
+ var reflectionMap ;
37
+
35
38
function makeInt ( value ) {
36
39
return value | 0 ;
37
40
}
@@ -251,13 +254,6 @@ HDRCubeMap.prototype.update_ = function() {
251
254
* Sets up the Skybox
252
255
*/
253
256
function setupSkybox ( ) {
254
- var reflectionMap = new HDRCubeMap (
255
- [ "assets/grace_cross_mmp-posx.bin" ,
256
- "assets/grace_cross_mmp-negx.bin" ,
257
- "assets/grace_cross_mmp-posy.bin" ,
258
- "assets/grace_cross_mmp-negy.bin" ,
259
- "assets/grace_cross_mmp-posz.bin" ,
260
- "assets/grace_cross_mmp-negz.bin" ] ) ;
261
257
var textures = {
262
258
u_skybox : reflectionMap
263
259
} ;
@@ -875,7 +871,6 @@ var HDRDemo = function() {
875
871
var view = new Float32Array ( 16 ) ;
876
872
var world = new Float32Array ( 16 ) ;
877
873
878
- var worldView = new Float32Array ( 16 ) ;
879
874
var viewProjection = new Float32Array ( 16 ) ;
880
875
var viewDirectionProjectionInverse = new Float32Array ( 16 ) ;
881
876
var worldViewProjection = new Float32Array ( 16 ) ;
@@ -885,11 +880,19 @@ var HDRDemo = function() {
885
880
this . models = [ ] ;
886
881
887
882
// this.program = createProgramFromTags("diffuseVertexShader", "diffuseFragmentShader");
888
- this . program = createProgramFromTags ( "irradianceVertexShader" , "irradianceFragmentShader" ) ;
883
+ // this.program = createProgramFromTags("irradianceVertexShader", "irradianceFragmentShader");
884
+ this . program = createProgramFromTags ( "reflectionVertexShader" , "reflectionFragmentShader" ) ;
889
885
890
886
this . load ( "assets/teapot-12kverts/scene.js" ) ;
891
887
892
- var irradianceMap = new HDRCubeMap (
888
+ reflectionMap = new HDRCubeMap (
889
+ [ "assets/grace_cross_mmp-posx.bin" ,
890
+ "assets/grace_cross_mmp-negx.bin" ,
891
+ "assets/grace_cross_mmp-posy.bin" ,
892
+ "assets/grace_cross_mmp-negy.bin" ,
893
+ "assets/grace_cross_mmp-posz.bin" ,
894
+ "assets/grace_cross_mmp-negz.bin" ] ) ;
895
+ irradianceMap = new HDRCubeMap (
893
896
[ "assets/grace_cross_irrad_mmp-posx.bin" ,
894
897
"assets/grace_cross_irrad_mmp-negx.bin" ,
895
898
"assets/grace_cross_irrad_mmp-posy.bin" ,
@@ -965,7 +968,7 @@ var HDRDemo = function() {
965
968
m4 . setTranslation ( m4t0 , [ 0 , 0 , 0 ] ) ;
966
969
m4 . mul ( m4t1 , m4t0 , projection ) ;
967
970
m4 . inverse ( viewDirectionProjectionInverse , m4t1 ) ;
968
-
971
+
969
972
gl . depthMask ( false ) ;
970
973
971
974
// Draw the skybox.
@@ -980,16 +983,19 @@ var HDRDemo = function() {
980
983
981
984
var uniformsConst = {
982
985
u_worldViewProjection : worldViewProjection ,
983
- u_worldView : worldView ,
986
+ u_view : view ,
984
987
u_world : world ,
985
988
// u_lightDir: [-1.0, 1.0, 1.0],
986
989
// u_lightColor: [0.8, 0.7, 0.6, 1.0],
990
+ u_diffuseColor : [ 0.0 , 0.0 , 0.0 ] ,
991
+ u_shininess : 0.95 ,
987
992
u_irradianceMap : irradianceMap ,
993
+ u_reflectionMap : reflectionMap ,
988
994
} ;
989
995
var uniformsPer = { } ;
990
996
991
997
for ( var ii = 0 ; ii < this . models . length ; ++ ii ) {
992
- var model = this . models [ 0 ] ;
998
+ var model = this . models [ ii ] ;
993
999
model . drawPrep ( uniformsConst ) ;
994
1000
model . draw ( uniformsPer ) ;
995
1001
}
0 commit comments