David Williams
|
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 |
|
Matt Williams
|
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 |
|
David Williams
|
1d8fc25cb7
|
Compile fixes for GCC/Linux
|
2014-05-26 23:14:29 +02:00 |
|
David Williams
|
321d3eb7d4
|
Removed initializer which isn't supported in VS 2012.
|
2014-05-26 22:51:55 +02:00 |
|
David Williams
|
ba58cff815
|
Removed use of 'R' raw string literals as CS 2012 doesn't support them.
|
2014-05-26 22:51:09 +02:00 |
|
David Williams
|
5a23299634
|
More tidying shader code.
|
2014-05-26 21:14:54 +02:00 |
|
David Williams
|
fd3879faeb
|
Tidying OpenGLExample shader code.
|
2014-05-26 21:10:07 +02:00 |
|
David Williams
|
40e528d782
|
Added lighting to OpenGL example.
|
2014-05-26 17:00:26 +02:00 |
|
David Williams
|
4ae25d6b1e
|
More commenting.
|
2014-05-26 16:50:13 +02:00 |
|
David Williams
|
e9c8daa9cb
|
Add comments and tidying.
|
2014-05-26 16:31:12 +02:00 |
|
David Williams
|
2a072f9347
|
Rearranged some functions.
|
2014-05-25 23:44:37 +02:00 |
|
David Williams
|
9e835a1110
|
Shader now passed by shared pointer.
|
2014-05-25 23:40:55 +02:00 |
|
David Williams
|
b97bf52214
|
Tidying up.
|
2014-05-25 23:34:12 +02:00 |
|
David Williams
|
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 |
|
David Williams
|
499db6a185
|
Changed default shader to use normal as RGB (more useful for debugging).
|
2014-05-25 21:43:37 +02:00 |
|
David Williams
|
22869e4861
|
More tweaks to scaling and translation.
|
2014-05-25 21:36:41 +02:00 |
|
David Williams
|
b63a09cab3
|
Changing the way the examples handle translation and scaling.
|
2014-05-25 21:29:44 +02:00 |
|
David Williams
|
6738c4fc9e
|
Smooth example now also uses new example OpenGLWidget.
|
2014-05-25 21:15:20 +02:00 |
|
David Williams
|
349dc2b0e6
|
Centered volume in viewport.
|
2014-05-25 21:06:44 +02:00 |
|
David Williams
|
e80c88a5ec
|
Paging example now uses the new example OpenGLWidget.
|
2014-05-25 21:03:52 +02:00 |
|
David Williams
|
eb39f0bb4c
|
OpenGLExample is once again rendered as multiple separate mehses (but using the example framework this time).
|
2014-05-25 12:28:45 +02:00 |
|
David Williams
|
f78aad8abd
|
Fixed colors to match previous version of the example.
|
2014-05-24 22:58:31 +02:00 |
|
David Williams
|
99cf75e902
|
Material now passed to shader as integer rather than float.
|
2014-05-24 22:53:10 +02:00 |
|
David Williams
|
07b9cf05fa
|
Changed OpenGLExample to use MaterialDensityPair88 instead of MaterialDensityPair44.
Added material to shaders.
|
2014-05-24 21:09:26 +02:00 |
|
David Williams
|
aace1f2e36
|
Exposing normals to example framework.
|
2014-05-24 09:38:01 +02:00 |
|
David Williams
|
f65edddd81
|
Tidying up.
|
2014-05-24 08:38:18 +02:00 |
|
David Williams
|
6cbb2d44bf
|
Work on making OpenGLExample work with common example framework.
|
2014-05-23 22:44:58 +02:00 |
|
David Williams
|
34f57911a7
|
Converting OpenGLExample to use common OpenGLWidget.
|
2014-05-23 22:18:17 +02:00 |
|
David Williams
|
d34fd6b3c8
|
Moved OpenGLWidget into common folder so it can be used by other examples.
|
2014-05-23 22:11:47 +02:00 |
|
David Williams
|
4f7e1e6846
|
Each mesh now has it's own transform matrix applied, so that our example framework can support breaking a volume into regions.
|
2014-05-23 22:03:57 +02:00 |
|
David Williams
|
9f5b2e1659
|
Better templatization of addMesh.
|
2014-05-23 17:02:46 +02:00 |
|
David Williams
|
37bdf8e3ac
|
Templatised code for example mesh conversion.
|
2014-05-23 16:26:56 +02:00 |
|
David Williams
|
79acf814db
|
Revert "Compile fixes for VS2012"
This reverts commit e8313a683bd748ab36b2aff42ebdd16d28bd5320.
|
2014-05-23 16:11:53 +02:00 |
|
David Williams
|
e8313a683b
|
Compile fixes for VS2012
|
2014-05-23 15:32:28 +02:00 |
|
David Williams
|
4aae00e4a8
|
Renamed SurfaceMesh to just Mesh
|
2014-05-23 15:17:07 +02:00 |
|
David Williams
|
da8f294847
|
Comments
|
2014-05-23 14:37:35 +02:00 |
|
David Williams
|
4cec89de38
|
Added ability to specify the visible region so that the example framework can support different volume sizes.
|
2014-05-23 14:32:46 +02:00 |
|
David Williams
|
ab741583e4
|
Renamed extractXxxSurface() to extractXxxMesh()
|
2014-05-22 23:26:40 +02:00 |
|
David Williams
|
f8ce3a5f3d
|
Tidying camera code.
|
2014-05-22 17:03:06 +02:00 |
|
David Williams
|
16cbb94d90
|
Rotation is now applied by moving the camera rather than the meshes.
|
2014-05-22 16:51:41 +02:00 |
|
David Williams
|
7d55e00f76
|
More work adding support for multiple meshes.
|
2014-05-22 16:38:02 +02:00 |
|
David Williams
|
51e93fdabc
|
Modifying the OpenGLWidget so that it can render multiple meshes.
|
2014-05-22 16:25:36 +02:00 |
|
David Williams
|
f2ba500c4c
|
Merge branch 'develop' into feature/vertex-refactor
Conflicts:
examples/Basic/main.cpp
examples/Paging/main.cpp
examples/SmoothLOD/main.cpp
library/PolyVoxCore/include/PolyVoxCore/CubicSurfaceExtractorWithNormals.h
tests/TestCubicSurfaceExtractor.cpp
tests/TestSurfaceExtractor.cpp
tests/TestVolumeSubclass.cpp
|
2014-05-12 23:04:19 +02:00 |
|
David Williams
|
95a3e2e9ce
|
Smooth LOD example now uses free function surface extractor.
|
2014-05-11 16:29:51 +02:00 |
|
David Williams
|
347028199c
|
Paging example now also uses free-function surface extractor.
|
2014-05-11 16:27:38 +02:00 |
|
David Williams
|
a51eaa4a02
|
Merge branch 'develop' of https://bitbucket.org/volumesoffun/polyvox into feature/extractor-refactor
Conflicts:
examples/Basic/main.cpp
|
2014-05-11 16:21:37 +02:00 |
|
David Williams
|
573c36db87
|
Renamed vertex classes to the far more meaningful 'CubicVertex' and 'MarchingCubesVertex'. The old names didn't make much sense, even less so now they are templatized.
|
2014-05-11 15:17:59 +02:00 |
|
David Williams
|
ae87dbee77
|
Fixed materials in OpenGL example.
|
2014-05-08 16:40:27 +02:00 |
|
David Williams
|
b0a8ca8a64
|
This commit templatizes the vertex classes on voxel types. This was the main change which was made for Cubiquity and it's very messy at the moment. However, this will improve when we make more use of 'auto' to hide the template madness.
|
2014-05-07 23:47:18 +02:00 |
|
David Williams
|
4c2aea3db1
|
Removed CubicSurfaceExtractorWithNornals. Going forward users will be expected to compute flat normals in the fragment shader.
|
2014-05-06 22:00:24 +02:00 |
|