Commit Graph

347 Commits

Author SHA1 Message Date
880dcd8645 Fixed incorrect messages about temp files not being deleted. 2014-09-20 17:17:18 +02:00
b08974c197 Work on limiting memory usage. 2014-09-18 16:26:47 +02:00
d2bbd6beba Some renaming. 2014-09-18 14:58:17 +02:00
8dd026e095 Work on limiting maximum memory usage. 2014-09-18 14:51:43 +02:00
5b59bc2d8c Moved paging code into block constructor/destructor. 2014-09-17 13:35:43 +02:00
47ace554cc Making use of shared_ptr to track blocks. 2014-09-14 11:47:17 +02:00
c0a22de2df Removed a lot of compression-related code. 2014-09-13 12:20:56 +02:00
302c6e688b More work eliminating compression from inside LargeVolume. 2014-09-13 11:59:51 +02:00
4781ca5c42 Work on removing compression from LargeVolume. 2014-09-12 15:36:28 +02:00
089303f02f Fix for example. 2014-08-24 23:05:29 +02:00
17ee7982d5 Added typename for GCC. 2014-08-19 21:30:37 +02:00
f1ed0c1be2 Examples now support both 16 and 32 bit indices. 2014-08-13 15:59:13 +02:00
112b277452 Updated GLSL decoder for new normal packing scheme. 2014-07-24 22:38:21 +02:00
2b7ef5b966 Reverted some changes which were just for testing the new normal encoding. 2014-07-24 22:21:53 +02:00
bfa14a32df Split 'decode()' function into several variants so it's not so heavily overloaded. 2014-07-24 16:55:11 +02:00
4a42535f13 Added functions to perform 'octahedral' encoding and decoding of normals.
See http://jcgt.org/published/0003/02/01/paper-lowres.pdf
2014-07-23 23:35:46 +02:00
e6dc0716cd Merge branch 'feature/vertex-and-example-refactor' of https://bitbucket.org/volumesoffun/polyvox into feature/vertex-and-example-refactor 2014-06-03 15:36:45 +02:00
9b19ea656b Fix commit on Linux 2014-06-03 10:37:11 +01:00
31e5a6e346 Replaced 'm_region' with 'm_offset' and demonstrated its use. 2014-06-02 17:30:41 +02:00
d7d1d99ca9 Renamed members to differentiate between encoded and decoded values. 2014-06-02 08:45:25 +02:00
4f1863eccb Removed apparently-incorrect use of logging statements (crashing under Visual Studio). 2014-05-30 16:36:24 +02:00
224c27de50 Got normal decoding working in shader. 2014-05-29 23:31:36 +02:00
a6a1c4dbb7 Getting ready to decode normal. 2014-05-29 19:34:43 +02:00
e40eb6d762 Work on GPU decoding. 2014-05-29 19:29:15 +02:00
8604d1209e Initial version of decoding shaders. 2014-05-29 14:23:22 +02:00
f945fd4ce4 Work on example to decode vertices on the GPU. 2014-05-29 12:38:43 +02:00
b635e9d29d Copied BasicExample as base for new 'DecodeOnGPU' example. 2014-05-29 12:20:33 +02:00
2090b0087c Vertices now carry general purpose 'data' rather than a 'material', though the data will be treated as a material in many cases. This is part of making the architecture more generic and involves some renaming. 2014-05-29 11:39:29 +02:00
85c5686ff9 Work on more compact version of MarchingCubesVertex. 2014-05-29 09:53:16 +02:00
e9ba998f2f Changes to the folder organization of some files in Visual Studio (via CMake's source_group). 2014-05-28 14:03:26 +02:00
c26686476d Use Qt's resource system to store the shader source
The shader source is included inside each comipled binary file. The
OpenGL example also provides its own shader files which overrides
the default. Common shader code is in the 'common' directory and
each example's custom shader is alongside the example's C++ code.
2014-05-28 10:29:05 +01:00
35049b7a53 Throw exception if extracted region is too large. 2014-05-27 23:23:24 +02:00
37ba9ab338 CubicVertex now uses a more memory efficient representation which can be decoded on the CPU or GPU. 2014-05-27 23:01:38 +02:00
140cbc0fc7 Move shader code to external files rather than embedded
A bit of CMake code in each example copies the files to the
correct location and Qt loads them from the application's binary
directory.
2014-05-27 15:08:20 +01:00
1d8fc25cb7 Compile fixes for GCC/Linux 2014-05-26 23:14:29 +02:00
321d3eb7d4 Removed initializer which isn't supported in VS 2012. 2014-05-26 22:51:55 +02:00
ba58cff815 Removed use of 'R' raw string literals as CS 2012 doesn't support them. 2014-05-26 22:51:09 +02:00
5a23299634 More tidying shader code. 2014-05-26 21:14:54 +02:00
fd3879faeb Tidying OpenGLExample shader code. 2014-05-26 21:10:07 +02:00
40e528d782 Added lighting to OpenGL example. 2014-05-26 17:00:26 +02:00
4ae25d6b1e More commenting. 2014-05-26 16:50:13 +02:00
e9c8daa9cb Add comments and tidying. 2014-05-26 16:31:12 +02:00
2a072f9347 Rearranged some functions. 2014-05-25 23:44:37 +02:00
9e835a1110 Shader now passed by shared pointer. 2014-05-25 23:40:55 +02:00
b97bf52214 Tidying up. 2014-05-25 23:34:12 +02:00
ec08b28002 Turned off back-face culling in examples, as this makes it easier to view certain shapes such as heightmaps. 2014-05-25 21:45:28 +02:00
499db6a185 Changed default shader to use normal as RGB (more useful for debugging). 2014-05-25 21:43:37 +02:00
22869e4861 More tweaks to scaling and translation. 2014-05-25 21:36:41 +02:00
b63a09cab3 Changing the way the examples handle translation and scaling. 2014-05-25 21:29:44 +02:00
6738c4fc9e Smooth example now also uses new example OpenGLWidget. 2014-05-25 21:15:20 +02:00