Browse files

added in blending to shader & openGL init

  • Loading branch information...
1 parent 3e90232 commit 272e69182835df5a7321b2f052de04cd60ea282f @alihelmy committed Sep 27, 2011
Showing with 12 additions and 4 deletions.
  1. +8 −1 LessonTwo/com/onehandstand/lwjgltutorial/lessontwo/Main.java
  2. +4 −3 LessonTwo/shaders/screen.frag
View
9 LessonTwo/com/onehandstand/lwjgltutorial/lessontwo/Main.java
@@ -1,14 +1,18 @@
package com.onehandstand.lwjgltutorial.lessontwo;
+import static org.lwjgl.opengl.GL11.GL_BLEND;
import static org.lwjgl.opengl.GL11.GL_COLOR_BUFFER_BIT;
import static org.lwjgl.opengl.GL11.GL_DEPTH_BUFFER_BIT;
import static org.lwjgl.opengl.GL11.GL_DEPTH_TEST;
import static org.lwjgl.opengl.GL11.GL_LEQUAL;
import static org.lwjgl.opengl.GL11.GL_MODELVIEW;
import static org.lwjgl.opengl.GL11.GL_NICEST;
+import static org.lwjgl.opengl.GL11.GL_ONE_MINUS_SRC_ALPHA;
import static org.lwjgl.opengl.GL11.GL_PERSPECTIVE_CORRECTION_HINT;
import static org.lwjgl.opengl.GL11.GL_PROJECTION;
import static org.lwjgl.opengl.GL11.GL_SMOOTH;
+import static org.lwjgl.opengl.GL11.GL_SRC_ALPHA;
+import static org.lwjgl.opengl.GL11.glBlendFunc;
import static org.lwjgl.opengl.GL11.glClear;
import static org.lwjgl.opengl.GL11.glClearColor;
import static org.lwjgl.opengl.GL11.glClearDepth;
@@ -31,7 +35,7 @@
public void start() {
try {
- DisplayMode displayMode = new DisplayMode(1280, 800);
+ DisplayMode displayMode = new DisplayMode(640, 480);
Display.setDisplayMode(displayMode);
Display.setVSyncEnabled(true);
Display.setTitle("Modern OpenGL LWJGL Port Lesson Two");
@@ -89,6 +93,9 @@ private void initOpenGL() {
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LEQUAL);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
+ //enable blending
+ glEnable(GL_BLEND);
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
}
public static void main(String[] args) {
View
7 LessonTwo/shaders/screen.frag
@@ -1,6 +1,7 @@
#version 120
void main(void) {
- gl_FragColor[0] = 0.0;
- gl_FragColor[1] = 0.0;
- gl_FragColor[2] = 1.0;
+ gl_FragColor[0] = gl_FragCoord.x/640.0;
+ gl_FragColor[1] = gl_FragCoord.y/480.0;
+ gl_FragColor[2] = 0.5;
+ gl_FragColor[3] = floor(mod(gl_FragCoord.y, 2.0));
}

0 comments on commit 272e691

Please sign in to comment.