Normand Briere
2019-08-01 29d5516687020263d3ae0454ce81879a3a450af0
Min shader option.
3 files modified
48 ■■■■ changed files
CameraPane.java 29 ●●●●● patch | view | raw | blame | history
Globals.java 2 ●●●●● patch | view | raw | blame | history
GroupEditor.java 17 ●●●● patch | view | raw | blame | history
CameraPane.java
....@@ -12453,7 +12453,7 @@
1245312453
1245412454 //gl.glProgramEnvParameter4fvARB(GL.GL_FRAGMENT_PROGRAM_ARB, 127, lightParams, 0);
1245512455
12456
- String program0 =
12456
+ String programmin =
1245712457 // Min shader
1245812458 "!!ARBfp1.0\n" +
1245912459 "PARAM zero123 = { 0.0, 1.0, 2, 1.25 };" +
....@@ -12520,7 +12520,7 @@
1252012520 "MOV result.color, temp;" +
1252112521 "END";
1252212522
12523
- String program =
12523
+ String programmax =
1252412524 "!!ARBfp1.0\n" +
1252512525
1252612526 //"OPTION ARB_fragment_program_shadow;" +
....@@ -13376,6 +13376,13 @@
1337613376 //once = true;
1337713377 }
1337813378
13379
+ String program = programmax;
13380
+
13381
+ if (Globals.MINSHADER)
13382
+ {
13383
+ program = programmin;
13384
+ }
13385
+
1337913386 System.out.print("Program #" + mode + "; instructions = " + program.split(";").length + "; length = " + program.length());
1338013387 System.out.println(" - " + (mode >> 3) + " lights; " + ((mode & 2) == 2 ? "anisoUV " : "") + ((mode & 4) == 4 ? "SoftShadow " : ""));
1338113388 loadProgram(gl, GL.GL_FRAGMENT_PROGRAM_ARB, program);
....@@ -16667,14 +16674,14 @@
1666716674 gl.glLoadIdentity();
1666816675 gl.glScalef(1,ratio,1);
1666916676
16670
- colorV[0] = 2;
16671
- colorV[1] = 2;
16672
- colorV[2] = 2;
16673
- colorV[3] = 1;
16674
- gl.glDisable(gl.GL_COLOR_MATERIAL);
16675
- gl.glMaterialfv(gl.GL_FRONT_AND_BACK, gl.GL_AMBIENT, colorV, 0);
16676
-
16677
- gl.glLightModelfv(gl.GL_LIGHT_MODEL_AMBIENT, ambientLight, 0);
16677
+// colorV[0] = 2;
16678
+// colorV[1] = 2;
16679
+// colorV[2] = 2;
16680
+// colorV[3] = 1;
16681
+// gl.glDisable(gl.GL_COLOR_MATERIAL);
16682
+// gl.glMaterialfv(gl.GL_FRONT_AND_BACK, gl.GL_AMBIENT, colorV, 0);
16683
+//
16684
+// gl.glLightModelfv(gl.GL_LIGHT_MODEL_AMBIENT, ambientLight, 0);
1667816685
1667916686 //gl.glActiveTexture(GL.GL_TEXTURE1);
1668016687 //gl.glDisable(GL.GL_TEXTURE_CUBE_MAP);
....@@ -16688,7 +16695,7 @@
1668816695 // GL_NORMAL_MAP texgen mode. Temporarily enabling lighting
1668916696 // causes the normals to be sent down. Thanks to Ken Dyke.
1669016697 //gl.glEnable(GL.GL_LIGHTING);
16691
- gl.glEnable(GL.GL_LIGHTING);
16698
+ gl.glDisable(GL.GL_LIGHTING);
1669216699
1669316700 gl.glTexGeni(GL.GL_S, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
1669416701 gl.glTexGeni(GL.GL_T, GL.GL_TEXTURE_GEN_MODE, GL.GL_NORMAL_MAP);
Globals.java
....@@ -7,6 +7,8 @@
77 static iCameraPane theRenderer;
88
99 private static boolean LIVE = false;
10
+
11
+ public static boolean MINSHADER = false;
1012 public static boolean COMPUTESHADOWWHENLIVE = true;
1113 public static boolean RENDERSHADOW = true;
1214
GroupEditor.java
....@@ -1234,9 +1234,12 @@
12341234 smoothCB.setToolTipText("Snapping delay");
12351235 smoothCB.addItemListener(this);
12361236
1237
- panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1238
- slowCB.setToolTipText("Smooth interpolation");
1239
- slowCB.addItemListener(this);
1237
+// panel.add(slowCB = new cCheckBox("Slow", CameraPane.SLOWPOSE)); //, constraints);
1238
+// slowCB.setToolTipText("Smooth interpolation");
1239
+// slowCB.addItemListener(this);
1240
+ panel.add(minshaderCB = new cCheckBox("Min shader", Globals.MINSHADER)); //, constraints);
1241
+ minshaderCB.setToolTipText("Minimal fast shader");
1242
+ minshaderCB.addItemListener(this);
12401243
12411244 // constraints.gridy += 1;
12421245 // panel.add(speakerMocapCB = new cCheckBox("Mocap", CameraPane.SPEAKERMOCAP), constraints);
....@@ -1350,6 +1353,8 @@
13501353 cCheckBox localCB;
13511354 cCheckBox crowdCB;
13521355 cCheckBox smoothCB;
1356
+ cCheckBox minshaderCB;
1357
+
13531358 cToggleButton fastCB;
13541359 cCheckBox slowCB;
13551360 cCheckBox boxCB;
....@@ -1421,6 +1426,12 @@
14211426 cameraView.ToggleInertia();
14221427 cameraView.repaint();
14231428 }
1429
+ else if(e.getSource() == minshaderCB)
1430
+ {
1431
+ Globals.MINSHADER ^= true;
1432
+ cameraView.programInitialized = false;
1433
+ cameraView.repaint();
1434
+ }
14241435 else if(e.getSource() == localCB)
14251436 {
14261437 cameraView.ToggleLocal();