Manuel Kraemer
00f2419388
Additional GUI updates to GL example code
...
- switch Compute selection to pull-down menu
- add TBB controller to ptexViewer
- small cleanup in Hud
note: shading should also switch to a pull-down
2014-04-27 23:05:18 -07:00
Manuel Kraemer
aa584ed2ce
Adding a PullDown widget to our HUD in examples/common
...
- adding pulldown type menu selector
- updated shape selection to use the new widget in various Gl examples
2014-04-27 18:38:51 -07:00
manuelk
25cee425f3
Fix shape_utils genRIB function to use streams correctly.
...
fixes #290
2014-04-25 10:49:59 -07:00
Manuel Kraemer
73d891fa12
Merge pull request #289 from nathan-at-digitalfish/fix_fvar_triangulation
...
OsdUtilPatchPartitioner failure for triangle patches
2014-04-23 10:18:00 -07:00
Nathan Litke
180c1804cc
Fixes a bug introduced in 808aabf
that causes OsdUtilPatchPartitioner to fail to rebuild the face-varying data table correctly for triangle patches.
2014-04-22 18:52:11 -07:00
manuelk
068035c26a
Fix Windows build warning in FarPatchTablesFactory
2014-04-22 14:45:43 -07:00
Manuel Kraemer
808aabfbc5
Merge pull request #284 from nathan-at-digitalfish/add_far_triangulate
...
Generate triangle patches for a uniformly subdivided mesh
2014-04-22 11:42:56 -07:00
Nathan Litke
d5deab632c
Changes to address comments in #284 .
...
* rolled getNumFVarVertices into allocateTables
* renamed tessellate to triangulateQuads (technically speaking, Loop scheme uses a trivial triangulation)
* condensed the pointer arithmetic used for triangulating the data tables
2014-04-21 17:59:46 -07:00
Manuel Kraemer
d4b85556b8
Merge pull request #280 from Nazg-Gul/dev
...
Return success status from openSubdiv_finishEvaluatorDescr()
2014-04-21 17:14:31 -07:00
gelder
96baf03c68
Add missing third parameter to templated OsdDrawContext usage, caught in Presto build.
2014-04-21 16:14:35 -07:00
Manuel Kraemer
2dbf93f90c
Merge pull request #285 from nathan-at-digitalfish/add_osd_mesh_ctor
...
Add a public constructor to OsdMesh
2014-04-21 14:34:12 -07:00
manuelk
1da79593fa
Merge branch 'release/v2_4_1' into dev
2014-04-21 12:28:56 -07:00
manuelk
4747dd84e7
Release 2.4.1
2014-04-21 12:28:17 -07:00
manuelk
b643c28b99
Update release notes for release 2.4.1
2014-04-21 12:18:16 -07:00
gelder
2545306e21
Add correct OpenSubdiv namespace begin/end blocks.
2014-04-21 10:25:38 -07:00
Nathan Litke
0c837b73b2
Added a public constructor to OsdMesh that initializes the members objects from its arguments, allowing those members to be created by a subclass or an external function.
...
* maintainance work on the D3D11 specialization of OsdMesh to bring it in line with the other template specializations
* updated the facePartition example to derive PartitionedMesh from OsdMesh in order to allow other vertex buffer and compute controller configurations
2014-04-18 20:52:13 -07:00
Nathan Litke
5195d93947
Added an option to FarMeshFactory to generate triangle patches instead of quadrilateral patches for a uniformly subdivided mesh. This option is applicable to GL-ES, which does not support quadrilateral primitives.
2014-04-18 16:19:13 -07:00
gelder
feb74f51f0
Compile osdutil with -fPIC for correct linking in Presto.
2014-04-18 16:19:09 -07:00
Takahito Tejima
052a2197b6
Merge pull request #283 from nathan-at-digitalfish/fix_find_glfw
...
Change to FindGLFW.cmake for Windows
2014-04-18 14:25:33 -07:00
Takahito Tejima
ea2421843b
Merge pull request #282 from nathan-at-digitalfish/issue281
...
Draw contexts do not fully initialize patch arrays #281
2014-04-18 14:24:29 -07:00
Takahito Tejima
5c5c7e2ab1
Fix a bug of OsdUtilMeshBatch, the varying buffer isn't computed with CL kernel.
2014-04-18 14:01:19 -07:00
Nathan Litke
e91d931091
Changed FindGLFW.cmake so that setting the %GLFW_LOCATION% environment variable in Windows behaves like the CMake option, "-DGLFW_LOCATION=%GLFW_LOCATION%".
2014-04-17 19:11:19 -07:00
Nathan Litke
2a463b5c83
Draw contexts do not fully initialize patch arrays #281
...
* added the numVertexElements argument to Osd*DrawContext::Create, which is used to initialize the patch arrays when calling OsdDrawContext::ConvertPatchArrays
* removed the unused level argument from Osd*DrawContext::_initialize
* maintenance work on CL/D3D11 bindings to get them to compile
2014-04-17 18:55:07 -07:00
Sergey Sharybin
43bb3b64f6
Return success status from openSubdiv_finishEvaluatorDescr()
...
Before this change the given function used to fail silently in
cases topology is bad or uniform evaluator initialization failed.
This used to leave evaluator in a state which is not usable for
further processing but callee function would never know this and
will likely crash later when evaluating subdivision limit surface.
Ideally error message or code need to be passed to the calle, but
that's marked as TODO for now.
2014-04-18 00:55:43 +06:00
manuelk
a256dd1d44
Merge branch 'release/v2_4_0' into dev
2014-04-16 11:40:18 -07:00
manuelk
3405e952ba
Release 2.4.0
2014-04-16 11:38:47 -07:00
manuelk
88c2448db0
Update release notes for release 2.4.0
2014-04-16 11:29:10 -07:00
manuelk
cd8a247243
One more fix for the windows cmake build
...
fixes #258
2014-04-16 11:27:35 -07:00
manuelk
50980cea5a
Fix access rights to d3d11ComputeController.h
2014-04-16 10:27:48 -07:00
Manuel Kraemer
d54289fc84
Merge pull request #279 from Nazg-Gul/dev
...
Fix wrong logic in openSubdiv_setEvaluatorCoarsePositions
Nice catch - thanks for submitting it !
2014-04-16 07:29:16 -07:00
Sergey Sharybin
0d349c57ed
Remove debug print from adaptive evaluator's initialization
...
That's not good at all if an application which uses OpenSubdiv
library will suddenly have more console output coming from the
OpenSubdiv library.
2014-04-16 16:41:47 +06:00
Sergey Sharybin
337817dc19
Fix wrong logic in openSubdiv_setEvaluatorCoarsePositions
...
Issue was that evaluator.SetCoarsePositions() is expecting number
of floats in the array to be passed, but the C-API function used
to pass number of vertices there.
2014-04-16 15:26:13 +06:00
manuelk
1bb174e654
Update dxViewer example documentation
...
fixes #276
2014-04-14 12:08:59 -07:00
takahito-tejima
7363049472
Fixing a crash on Marvericks w/glew
2014-04-11 21:54:35 -07:00
manuelk
7bdbf0c8a2
One more fix for the Linux cmake build
...
fixes #258
2014-04-11 18:33:11 -07:00
Takahito Tejima
f65c746294
Use DSA APIs for GL buffer update (if available).
...
Fix some inappropriate usage hints.
2014-04-11 18:03:36 -07:00
Manuel Kraemer
8af3e25ac7
Merge pull request #273 from nathan-at-digitalfish/issue272
...
OsdUtilPatchPartitioner does not support face-varying data #272
This is looking great: thanks a lot Nathan !
2014-04-10 17:23:56 -07:00
nathan-at-digitalfish
1b784ef7b3
OsdUtilPatchPartitioner does not support face-varying data #272
...
* instantiates FarPatchTables with face-varying data for a single uniform subdivision level, or for an adaptively subdivided mesh
* face-varying data is not regenerated if data for multiple uniform subdivision levels is present
2014-04-09 16:30:40 -07:00
David G. Yu
d426d6f07c
One more fix for the windows cmake build
...
fixes #258
2014-04-09 15:16:13 -07:00
mkraemer
0f687c4c62
Fix Windows build following CMake changes
...
Add conditionals testing for non-empty OPENGL_INCLUDE_DIR path
fixes #258
2014-04-09 18:09:53 -04:00
mkraemer
05a7db5e14
Make CMake path variables more robust
...
Add quotes around variables containing paths - this might require a second pass...
fixes #258
2014-04-09 16:43:38 -04:00
mkraemer
e011fa34af
Fix typo (and Doxygen warning)
2014-04-09 15:20:01 -04:00
mkraemer
5cef906014
Adding documentation content
...
- Hierarchical edits descriptions
- Uniform vs Adaptive feature comparison
2014-04-09 11:20:59 -04:00
manuelk
99c34d2aec
Adding functionality to store uniform face-varying data across multiple levels of subdivision
...
- switch FVarDataTable to a class
- add offsets to keep track of level
- modify dependent code
- rename 'totalFVarWidth' to 'fvarWidth'
fixes #271
2014-04-04 19:10:34 -07:00
gelder
1bb469995f
Improve error reporting in osdutil refinement classes, and fix a build issue
...
in the python wrapping code.
2014-03-28 12:28:59 -07:00
Takahito Tejima
d960990063
Remove FarMesh dependency from Osd*Context. The context constructor takes
...
subdivision tables and vertex edit tables directly.
2014-03-28 12:10:13 -07:00
Dirk Van Gelder
061c861dbf
Change PxOsdUtil prefix to final OsdUtil prefix.
2014-03-27 08:26:55 -07:00
Takahito Tejima
84bc05ac9f
more refactoring on FarMesh and move FarMultiMeshFactory to OsdUtil.
2014-03-24 19:13:40 -07:00
Takahito Tejima
d2fc86ba5e
Move table splicing functions of FarMultiMeshFactory into factories,
...
in preparation for relocating MultiMesh to OsdUtil.
2014-03-20 14:52:42 -07:00
Takahito Tejima
76818e630b
Refactor FarSubdivisionTables.
...
Delete scheme specialized subdivision tables. The base class FarSubdivisionTables
already has all tables, so we just need scheme enum to identify which scheme
the subdivision tables belong to.
This brings a lot of code cleanups around far factory classes.
2014-03-19 17:19:08 -07:00