Roi Atalla avatar Roi Atalla committed 759552d

Fixed the glitch in Example 10.3. There were some issues with NIO Buffers.

Comments (0)

Files changed (3)

src/main/java/com/ra4king/opengl/arcsynthesis/gl33/chapter10/example3/Example10_3.java

 		
 		unprojectionData.clear();
 		unprojectionData.asFloatBuffer().put(persMatrix.inverse().toBuffer());
+		unprojectionData.position(16*4);
 		unprojectionData.asIntBuffer().put(getWidth()).put(getHeight());
-		unprojectionData.flip();
+		unprojectionData.position(18*4).flip();
 		
 		glBindBuffer(GL_UNIFORM_BUFFER, unprojectionUniformBuffer);
 		glBufferSubData(GL_UNIFORM_BUFFER, 0, unprojectionData);
 					glUniformMatrix4(fragWhiteDiffuseColor.modelToCameraMatrixUniform, false, modelMatrix.getTop().toBuffer());
 					glUniformMatrix3(fragWhiteDiffuseColor.normalModelToCameraMatrixUniform, false, normMatrix.toBuffer());
 					cylinderMesh.render("lit");
-					fragVertexDiffuseColor.program.end();
+					fragWhiteDiffuseColor.program.end();
 				}
 				
 				modelMatrix.popMatrix();

src/main/java/com/ra4king/opengl/arcsynthesis/gl33/chapter10/example3/example10.3.FragLightAtten.frag

 uniform float lightAttenuation;
 uniform bool useRSquare;
 
-uniform UnProjection {
+uniform UnProjection
+{
 	mat4 clipToCameraMatrix;
 	ivec2 windowSize;
 };

src/main/java/com/ra4king/opengl/arcsynthesis/gl33/chapter10/example3/example10.3.frag

-#version 330
-
-smooth in vec4 interpColor;
-
-out vec4 outputColor;
-
-void main()
-{
-	outputColor = interpColor;
-}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.