X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=model.cpp;h=5ffe05a4e59f71e305fddcad42ea1dedd264328f;hp=3fbe17a997ad1abe492c554ef2faefe4317fe1e4;hb=0291188124d08368ce28b308482604218bd75393;hpb=d80972d96e5fcd444657f937ab2700039efa83d2 diff --git a/model.cpp b/model.cpp index 3fbe17a..5ffe05a 100644 --- a/model.cpp +++ b/model.cpp @@ -127,6 +127,18 @@ void Model::Node::draw( const std::vector &meshes, Material material = materials[mesh.materialIndex]; material.bind(); + glUniform1i(glGetUniformLocation(progId, "irradianceMap"), 4); + glActiveTexture(GL_TEXTURE4); + glBindTexture(GL_TEXTURE_CUBE_MAP, skybox.getIrradianceMap()); + + glUniform1i(glGetUniformLocation(progId, "prefilterMap"), 5); + glActiveTexture(GL_TEXTURE5); + glBindTexture(GL_TEXTURE_CUBE_MAP, skybox.getPrefilterMap()); + + glUniform1i(glGetUniformLocation(progId, "brdfMap"), 6); + glActiveTexture(GL_TEXTURE6); + glBindTexture(GL_TEXTURE_2D, skybox.getBRDFMap()); + glUniformMatrix4fv(modelLoc, 1, GL_FALSE, glm::value_ptr(m)); glDrawElements(GL_TRIANGLES, mesh.numIndices, GL_UNSIGNED_INT, 0);