コード例 #1
0
ファイル: PhongShader.java プロジェクト: XKrylus/3DGameEngine
  /**
   * Updates all Phong Shader uniforms
   *
   * @param worldMatrix
   * @param projectedMatrix
   * @param material
   */
  @Override
  public void updateUniforms(Matrix4f worldMatrix, Matrix4f projectedMatrix, Material material) {

    if (material.getTexture() != null) {
      material.getTexture().bind();
    } else {
      RenderUtil.unbindTextures();
    }

    setUniform("transformProjected", projectedMatrix);
    setUniform("transform", worldMatrix);
    setUniform("baseColor", material.getColor());
    setUniform("ambientLight", PhongShader.getAmbientLight());
    setUniform("directionalLight", directionalLight);
  }