After spending few hours creating my first LWJGL fragment/Vertex shaders demo, I was ready to start a JWS thread where I expose webstart applications, zip files and online code.
But then it hit me; do people really care what a guy on the other side of the planet does with his free time?
Am I bothering some of you fellow programers with my posting habits?
Am I just a cocky bastard? <— I know for sure I’m not
Anyways, here’s a little snap shot of my awt/swing less lwjgl demo:
http://www.users.xith.org/JavaCoolDude/Pictures/CEBM.jpg
Some little code
private static void makeShaderCode(String filename, boolean isFragment){
ClassLoader fileLoader = ModelLoader.class.getClassLoader();
InputStream fileInputStream = fileLoader.getResourceAsStream(filename);
StringBuffer fileContent = new StringBuffer();
int charByChar = 0;
try{
if(fileInputStream == null)
fileInputStream = new java.io.FileInputStream(filename);
while ((charByChar = fileInputStream.read()) != -1)
fileContent.append((char)charByChar);
fileInputStream.close();
}
catch(Exception e ){}
byte[] shaderCode = fileContent.toString().getBytes();
if(isFragment){
IntBuffer id = createIntBuffer(1);
ByteBuffer fragmentPro = ByteBuffer.allocateDirect(shaderCode.length)
.order(ByteOrder.nativeOrder())
.put(shaderCode);
fragmentPro.flip();
ARBFragmentProgram.glGenProgramsARB(id);
fragmentProID = id.get(0);
ARBFragmentProgram.glBindProgramARB(ARBFragmentProgram.GL_FRAGMENT_PROGRAM_ARB ,
fragmentProID);
ARBFragmentProgram.glProgramStringARB(ARBFragmentProgram.GL_FRAGMENT_PROGRAM_ARB,
ARBFragmentProgram.GL_PROGRAM_FORMAT_ASCII_ARB,
fragmentPro);
}
else{
IntBuffer id = createIntBuffer(1);
ByteBuffer vertexPro = ByteBuffer.allocateDirect(shaderCode.length)
.order(ByteOrder.nativeOrder())
.put(shaderCode);
vertexPro.flip();
ARBVertexProgram.glGenProgramsARB(id);
vertexProID = id.get(0);
ARBVertexProgram.glBindProgramARB(ARBVertexProgram.GL_VERTEX_PROGRAM_ARB ,
vertexProID);
ARBVertexProgram.glProgramStringARB(ARBVertexProgram.GL_VERTEX_PROGRAM_ARB,
ARBVertexProgram.GL_PROGRAM_FORMAT_ASCII_ARB,
vertexPro);
}
}

) for example showed me java can display md3 quite well…