added all project files

This commit is contained in:
Hannes
2018-03-27 20:27:54 +02:00
parent 528797d9de
commit 2fffd4b7c4
53 changed files with 2064 additions and 0 deletions

32
src/shader/Shader.java Normal file
View File

@@ -0,0 +1,32 @@
package shader;
import com.jogamp.opengl.GL3;
import tools.ShaderHelper;
public class Shader {
public static final String SHADER_FOLDER = "shaders/";
private int fsId;
private int vsId;
private int programId;
private final String fsPath;
private final String vsPath;
public Shader(final String vertexShaderName, final String fragmentShaderName) {
this.vsPath = SHADER_FOLDER + vertexShaderName;
this.fsPath = SHADER_FOLDER + fragmentShaderName;
}
public void compile(final GL3 gl) {
vsId = ShaderHelper.createVertexShader(gl, vsPath);
fsId = ShaderHelper.createFragmentShader(gl, fsPath);
programId = ShaderHelper.createProgram(gl, vsId, fsId);
}
public int getProgramId() {
return programId;
}
}