049a77cd0c
Moved all headers from 'PolyVoxCore' to 'PolyVox', as we no longer have the core/util distinction.
2015-02-07 17:26:36 +01:00
16a75d0606
Reoranising header structure.
2015-02-07 17:16:54 +01:00
a296807ed9
Removed PolyVoxUtil.
2015-02-07 14:59:08 +01:00
c3f2e5217e
Removed CMake code which tries to build/use PolyVoxCore as a library.
2015-02-06 23:29:35 +01:00
8065b709d1
Made Region header only.
2015-02-06 00:07:32 +01:00
6d6b190743
Reorganise the CMake scripts to make sure the core library is independent
2014-12-10 15:53:25 +00:00
86357d66b7
Normalized line endings
2014-09-25 22:38:01 +02:00
db2e62d2a8
Replaced LargeVolume and SimpleVolume with PagedVolume in tests and examples.
2014-09-21 17:57:42 +02:00
d6a7b83698
Moved Pager to be a nested class of PagedVolume.
2014-09-21 11:42:12 +02:00
db9a74fdb4
Moving Chunk to be a nested class of PagedVolume.
2014-09-21 10:27:55 +02:00
71035029d1
More renaming blocks to chunks.
2014-09-20 23:27:28 +02:00
0ab7f27f0f
More renaming of block to chunk.
2014-09-20 21:27:26 +02:00
8d7d88a7df
Renamed a bunch of stuff from using 'block' to 'chunk'
2014-09-20 17:39:12 +02:00
ede35435a0
Renamed UncompressedBlock to Chunk.
2014-09-20 17:26:57 +02:00
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