diff options
Diffstat (limited to 'src/demos')
-rw-r--r-- | src/demos/dualDepthPeeling/Model.java | 42 | ||||
-rwxr-xr-x | src/demos/es2/perftst/PerfTextLoad.java | 37 |
2 files changed, 44 insertions, 35 deletions
diff --git a/src/demos/dualDepthPeeling/Model.java b/src/demos/dualDepthPeeling/Model.java index c67c9b1..8f3a2b6 100644 --- a/src/demos/dualDepthPeeling/Model.java +++ b/src/demos/dualDepthPeeling/Model.java @@ -70,7 +70,7 @@ public class Model { Integer pIndex = 0; Integer nIndex = 0; - boolean lessThan ( IdxSet rhs ) + boolean lessThan ( IdxSet rhs ) { if (pIndex < rhs.pIndex) return true; @@ -95,7 +95,7 @@ public class Model { // ////////////////////////////////////////////////////////////// public boolean loadModelFromFile( Class<?> context, String file ) { - URLConnection conn = IOUtil.getResource(context, file); + URLConnection conn = IOUtil.getResource(file, context.getClassLoader(), context); if ( conn != null ) { BufferedReader input = null; @@ -146,18 +146,18 @@ public class Model { case 'f': //face line = line.substring( line.indexOf( " " ) + 2 ); - + idx[0][0] = Integer.valueOf( line.substring( 0, line.indexOf("//") ) ).intValue(); line = line.substring( line.indexOf( "//" ) + 2 ); idx[0][1] = Integer.valueOf( line.substring( 0, line.indexOf(" ") ) ).intValue(); - { + { //This face has vertex and normal indices // in .obj, f v1 .... the vertex index used start from 1, so -1 here //remap them to the right spot - idx[0][0] = (idx[0][0] > 0) ? (idx[0][0] - 1) : ((int)positions_.size() - idx[0][0]); - idx[0][1] = (idx[0][1] > 0) ? (idx[0][1] - 1) : ((int)normals_.size() - idx[0][1]); + idx[0][0] = (idx[0][0] > 0) ? (idx[0][0] - 1) : (positions_.size() - idx[0][0]); + idx[0][1] = (idx[0][1] > 0) ? (idx[0][1] - 1) : (normals_.size() - idx[0][1]); //grab the second vertex to prime line = line.substring( line.indexOf( " " ) + 1 ); @@ -166,8 +166,8 @@ public class Model { idx[1][1] = Integer.valueOf( line.substring( 0, line.indexOf(" ") ) ); //remap them to the right spot - idx[1][0] = (idx[1][0] > 0) ? (idx[1][0] - 1) : ((int)positions_.size() - idx[1][0]); - idx[1][1] = (idx[1][1] > 0) ? (idx[1][1] - 1) : ((int)normals_.size() - idx[1][1]); + idx[1][0] = (idx[1][0] > 0) ? (idx[1][0] - 1) : (positions_.size() - idx[1][0]); + idx[1][1] = (idx[1][1] > 0) ? (idx[1][1] - 1) : (normals_.size() - idx[1][1]); //grab the third vertex to prime line = line.substring( line.indexOf( " " ) + 1 ); @@ -176,8 +176,8 @@ public class Model { idx[2][1] = Integer.valueOf( line ); { //remap them to the right spot - idx[2][0] = (idx[2][0] > 0) ? (idx[2][0] - 1) : ((int)positions_.size() - idx[2][0]); - idx[2][1] = (idx[2][1] > 0) ? (idx[2][1] - 1) : ((int)normals_.size() - idx[2][1]); + idx[2][0] = (idx[2][0] > 0) ? (idx[2][0] - 1) : (positions_.size() - idx[2][0]); + idx[2][1] = (idx[2][1] > 0) ? (idx[2][1] - 1) : (normals_.size() - idx[2][1]); //add the indices for (int ii = 0; ii < 3; ii++) { @@ -195,8 +195,8 @@ public class Model { default: break; - }; - } + }; + } //post-process data //free anything that ended up being unused if (!hasNormals) { @@ -206,7 +206,7 @@ public class Model { posSize_ = 3; return true; - + } catch (FileNotFoundException kFNF) { System.err.println("Unable to find the shader file " + file); } catch (IOException kIO) { @@ -230,7 +230,7 @@ public class Model { // combination of position, normal, tex coords, etc that are // used in the model. The prim parameter, tells the model // what type of index list to compile. By default it compiles - // a simple triangle mesh with no connectivity. + // a simple triangle mesh with no connectivity. // public void compileModel( ) { @@ -254,7 +254,7 @@ public class Model { pts.put( idx, pts.size() ); - //position, + //position, vertices_.put( positions_.elementAt(idx.pIndex*posSize_)); vertices_.put( positions_.elementAt(idx.pIndex*posSize_ + 1)); vertices_.put( positions_.elementAt(idx.pIndex*posSize_ + 2)); @@ -267,7 +267,7 @@ public class Model { } } - else { + else { if (needsTriangles) indices_.put( pts.get(idx) ); } @@ -300,7 +300,7 @@ public class Model { { if ( positions_.isEmpty()) return; - + for ( int i = 0; i < 3; i++ ) { minVal[i] = 1e10f; @@ -359,15 +359,15 @@ public class Model { } public int getPositionCount() { - return (posSize_ > 0) ? (int)positions_.size() / posSize_ : 0; + return (posSize_ > 0) ? positions_.size() / posSize_ : 0; } public int getNormalCount() { - return (int)normals_.size() / 3; + return normals_.size() / 3; } public int getIndexCount() { - return (int)pIndex_.size(); + return pIndex_.size(); } public FloatBuffer getCompiledVertices() { @@ -414,7 +414,7 @@ public class Model { //data structures optimized for rendering, compiled model IntBuffer indices_ = null; - FloatBuffer vertices_ = null; + FloatBuffer vertices_ = null; int pOffset_; int nOffset_; int vtxSize_ = 0; diff --git a/src/demos/es2/perftst/PerfTextLoad.java b/src/demos/es2/perftst/PerfTextLoad.java index 4b7aadf..971ab32 100755 --- a/src/demos/es2/perftst/PerfTextLoad.java +++ b/src/demos/es2/perftst/PerfTextLoad.java @@ -1,14 +1,21 @@ package demos.es2.perftst; -import com.jogamp.common.util.IOUtil; +import java.io.IOException; +import java.io.InputStream; +import java.net.URLConnection; +import java.nio.FloatBuffer; -import java.nio.*; -import java.io.*; -import java.net.*; -import com.jogamp.opengl.*; -import com.jogamp.opengl.util.*; +import com.jogamp.common.util.IOUtil; +import com.jogamp.opengl.GL; +import com.jogamp.opengl.GL2ES2; +import com.jogamp.opengl.GLAutoDrawable; +import com.jogamp.opengl.GLException; +import com.jogamp.opengl.GLUniformData; +import com.jogamp.opengl.util.GLArrayDataServer; import com.jogamp.opengl.util.glsl.ShaderState; -import com.jogamp.opengl.util.texture.*; +import com.jogamp.opengl.util.texture.Texture; +import com.jogamp.opengl.util.texture.TextureData; +import com.jogamp.opengl.util.texture.TextureIO; public class PerfTextLoad extends PerfModule { static final int MAX_TEXTURE_ENGINES = 8; @@ -16,7 +23,8 @@ public class PerfTextLoad extends PerfModule { public PerfTextLoad() { } - public ShaderState initShaderState(GL2ES2 gl) { + @Override + public ShaderState initShaderState(GL2ES2 gl) { return initShaderState(gl, "vbo-vert-text", "ftext"); } @@ -36,7 +44,7 @@ public class PerfTextLoad extends PerfModule { try { for(int i=0; i<numObjs; i++) { textName = "data/"+textBaseName+"."+(i+1)+".tga"; - URLConnection connText = IOUtil.getResource(Perftst.class, textName); + URLConnection connText = IOUtil.getResource(textName, Perftst.class.getClassLoader(), Perftst.class); if(connText==null) { throw new RuntimeException("couldn't fetch "+textName); } @@ -58,7 +66,7 @@ public class PerfTextLoad extends PerfModule { throw new RuntimeException(ioe); } - // + // // Vertices Data setup // @@ -97,8 +105,8 @@ public class PerfTextLoad extends PerfModule { GLUniformData activeTexture = new GLUniformData("mgl_ActiveTexture", 0); st.uniform(gl, activeTexture); - - // + + // // run loops // @@ -168,7 +176,7 @@ public class PerfTextLoad extends PerfModule { System.out.println("Texture "+textBaseName+", loops "+loops+", textures "+numTextures+", objects "+numObjs+ ", total bytes "+textBytes+", total time: "+dt + "ms, fps(-1): "+(((loops-1)*numObjs*1000)/dt)+ - ",\n text kB/s: " + ( ((double)(loops*textBytes)/1024.0) / ((double)dt/1000.0) ) ); + ",\n text kB/s: " + ( (loops*textBytes/1024.0) / (dt/1000.0) ) ); for(int i=0; i<loops; i++) { dtC = 0; @@ -213,7 +221,8 @@ public class PerfTextLoad extends PerfModule { System.gc(); } - public void run(GLAutoDrawable drawable, int loops) { + @Override + public void run(GLAutoDrawable drawable, int loops) { runOneSet(drawable, "bob2.64x64", 33, 1, loops); runOneSet(drawable, "bob2.128x128", 33, 1, loops); runOneSet(drawable, "bob2.128x128", 4, 1, loops); |