Skip to content

Commit

Permalink
fix lots of stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
fredroy committed Dec 22, 2023
1 parent ac2b415 commit 3a1b59f
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#version 140

uniform float u_enableLight;

//GLSL >= 130
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#version 130
#version 140

// uniform vec4 vertexColor;
in vec4 a_vertexColor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#version 130
#version 140
#extension GL_EXT_geometry_shader4: enable

//GLSL >= 130
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,6 @@ void OglVolumetricModel::init()
if (b_useTopology)
computeMeshFromTopology();

updateVisual();

}

Expand Down Expand Up @@ -221,7 +220,6 @@ void OglVolumetricModel::initVisual()
m_vertexColors->init();
m_vertexColors->initVisual();


}

void OglVolumetricModel::updateVisual()
Expand Down Expand Up @@ -357,27 +355,38 @@ void OglVolumetricModel::computeBarycenters()
if (!b_tboCreated)
{
//Texture buffer objects
if (m_tetraBarycenters.size() > 0)
{
glGenBuffers(1, &m_tetraBarycentersTbo);
glBindBuffer(GL_TEXTURE_BUFFER, m_tetraBarycentersTbo);
glBufferData(GL_TEXTURE_BUFFER, tetraBarycentersBufferSize, &(m_tetraBarycenters[0]), GL_DYNAMIC_COPY);
glGenTextures(1, &m_tetraBarycentersTboTexture);
glBindBuffer(GL_TEXTURE_BUFFER, 0);
b_tboCreated = true;
}
if (m_hexaBarycenters.size() > 0)
{
glGenBuffers(1, &m_hexaBarycentersTbo);
glBindBuffer(GL_TEXTURE_BUFFER, m_hexaBarycentersTbo);
glBufferData(GL_TEXTURE_BUFFER, hexaBarycentersBufferSize, &(m_hexaBarycenters[0]), GL_DYNAMIC_COPY);
glGenTextures(1, &m_hexaBarycentersTboTexture);
glBindBuffer(GL_TEXTURE_BUFFER, 0);
b_tboCreated = true;
}
}

glGenBuffers(1, &m_tetraBarycentersTbo);
if (m_tetraBarycenters.size() > 0)
{
glBindBuffer(GL_TEXTURE_BUFFER, m_tetraBarycentersTbo);
glBufferData(GL_TEXTURE_BUFFER, tetraBarycentersBufferSize, &(m_tetraBarycenters[0]), GL_DYNAMIC_COPY);
glGenTextures(1, &m_tetraBarycentersTboTexture);
glBufferSubData(GL_TEXTURE_BUFFER, 0, tetraBarycentersBufferSize, &(m_tetraBarycenters[0]));
glBindBuffer(GL_TEXTURE_BUFFER, 0);

glGenBuffers(1, &m_hexaBarycentersTbo);
}
if (m_hexaBarycenters.size() > 0)
{
glBindBuffer(GL_TEXTURE_BUFFER, m_hexaBarycentersTbo);
glBufferData(GL_TEXTURE_BUFFER, hexaBarycentersBufferSize, &(m_hexaBarycenters[0]), GL_DYNAMIC_COPY);
glGenTextures(1, &m_hexaBarycentersTboTexture);
glBufferSubData(GL_TEXTURE_BUFFER, 0, hexaBarycentersBufferSize, &(m_hexaBarycenters[0]));
glBindBuffer(GL_TEXTURE_BUFFER, 0);

b_tboCreated = true;
}

glBindBuffer(GL_TEXTURE_BUFFER, m_tetraBarycentersTbo);
glBufferSubData(GL_TEXTURE_BUFFER, 0, tetraBarycentersBufferSize, &(m_tetraBarycenters[0]));
glBindBuffer(GL_TEXTURE_BUFFER, m_hexaBarycentersTbo);
glBufferSubData(GL_TEXTURE_BUFFER, 0, hexaBarycentersBufferSize, &(m_hexaBarycenters[0]));
glBindBuffer(GL_TEXTURE_BUFFER, 0);
}

void OglVolumetricModel::handleTopologyChange()
Expand Down Expand Up @@ -440,6 +449,7 @@ void OglVolumetricModel::drawTransparent(const core::visual::VisualParams* vpara
const type::vector<Hexahedron>& hexahedra = d_hexahedra.getValue();
//glEnable(GL_CLIP_DISTANCE0);


if (tetrahedra.size() > 0)
{
glBindTexture(GL_TEXTURE_BUFFER, m_tetraBarycentersTboTexture);
Expand Down

0 comments on commit 3a1b59f

Please sign in to comment.