# HG changeset patch # User John Tsiombikas # Date 1388528637 -7200 # Node ID 450d4c50470f4d99e5ab8c9ba755b92137d73f85 # Parent 70b9370081343efc059a6ffdc36829785d621067 - 16bit floating point textures halve gpu texture memory usage - slower transfer function change diff -r 70b937008134 -r 450d4c50470f src/volray.cc --- a/src/volray.cc Sun Apr 15 07:19:01 2012 +0300 +++ b/src/volray.cc Wed Jan 01 00:23:57 2014 +0200 @@ -338,7 +338,7 @@ return; xfer_mean += dx / (float)max_x; - xfer_sdev += 0.5 * dy / (float)max_y; + xfer_sdev += 0.1 * dy / (float)max_y; xfer_mean = xfer_mean < 0.0 ? 0.0 : (xfer_mean > 1.0 ? 1.0 : xfer_mean); xfer_sdev = xfer_sdev < 0.0 ? 0.0 : (xfer_sdev > 1.0 ? 1.0 : xfer_sdev); diff -r 70b937008134 -r 450d4c50470f src/volume.cc --- a/src/volume.cc Sun Apr 15 07:19:01 2012 +0300 +++ b/src/volume.cc Wed Jan 01 00:23:57 2014 +0200 @@ -36,7 +36,7 @@ glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); - glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA32F_ARB, xsz, ysz, zsz, 0, GL_RGBA, GL_FLOAT, data); + glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA16F_ARB, xsz, ysz, zsz, 0, GL_RGBA, GL_FLOAT, data); } bool Volume::load(const char *fname)