Manuel Kraemer
665805a88a
fix some doxygen comments in FarPatchParam
...
replacing ASCII formatting which breaks with an HTML table (markdown would be nice but not until doxy 1.9)
fixes #138
2013-07-04 19:19:52 -07:00
Manuel Kraemer
7a71def44a
Adding more documentation
...
- new RST pages for our excample code
- fix doxygen documentation link from the nav tab
- fix cmake build rules (still not quite working as intended)
- adding API RST documentation all around
2013-07-04 19:17:34 -07:00
manuelk
e3109ae507
Incremental commit for the new HTML documentation system:
...
- adding docutils cmake module
- adding rst2html conversion build step to our documentation folder
- adding tipue search system
- adding a python script to insert HTML navigation template and index HTML documentation contents
- adding RST documentation content, images and temporary CSS styling
2013-07-04 10:47:56 -07:00
Takahito Tejima
e21f7d98ca
Remove debugging remnant.
2013-07-03 13:53:15 -07:00
Takahito Tejima
2b4dd1cb0a
Add convenient functions to compute face varying attributes.
...
closes #171
2013-07-03 12:08:10 -07:00
Takahito Tejima
00c0863830
Fix msvc warning
2013-07-02 11:20:21 -07:00
Takahito Tejima
33e0d6e42d
Add varying buffer interface to OsdUtilMeshBatch.
...
Update glBatchViewer for varying/facevarying color display
2013-07-02 11:18:06 -07:00
Takahito Tejima
f2d66d5fbb
Fix FarMultiMeshFactory to splice fvardata table
2013-07-02 11:16:59 -07:00
Takahito Tejima
37b2b8150e
Add FaceVarying color display mode into glViewer
2013-07-02 11:16:27 -07:00
Takahito Tejima
a9f028cdc0
Add face varying data to regression shapes.
2013-07-02 10:50:27 -07:00
David G Yu
c6eff9860a
Fixed dxviewer clear color to be in sRGB space
2013-07-02 10:09:45 -07:00
David G Yu
1b6026a1a2
A few minor changes to sync up GLSL and HLSL
2013-07-02 10:06:24 -07:00
David G Yu
84de67295c
Unified HLSL Gregory patch shaders
2013-07-02 00:26:09 -07:00
David G Yu
838e43fed1
True up the HLSL Gregory patch shader source
...
Mostly just whitespace changes and variable renaming.
2013-07-01 22:54:44 -07:00
Takahito Tejima
a1d9e028bc
Fix a bug in ptexViewer: the ptex level computation of non-quad face was wrong
2013-07-01 14:23:00 -07:00
David G Yu
6b7a41d4db
Unified GLSL Gregory patch shaders
2013-07-01 11:58:28 -07:00
David G Yu
03b5b329d3
True up the GLSL Gregory patch shader source
...
Mostly just whitespace changes and variable renaming.
2013-07-01 11:47:21 -07:00
David G Yu
b9c14e4abe
Fixed hotkey display for fractional tess
2013-07-01 11:41:49 -07:00
David G Yu
288b27dc28
Finished varying color shader updates for glViewer
2013-06-28 18:34:34 -07:00
David G Yu
c94c928fe9
Fixed file execute permissions
2013-06-28 17:02:16 -07:00
Takahito Tejima
b9086b4686
Fix OsdGLSLTransformFeedbackComputeContext to bind vertex/varying buffer correctly.
...
Closes #186
2013-06-28 16:09:04 -07:00
David G Yu
d2abf61c56
Added adaptive tess of user varying values
...
This isn't necessarily a final design, but
it gets enough of the pieces in place to move
forward.
2013-06-28 14:05:47 -07:00
manuelk
61c71c77c0
fix ComputeContext functions that copy subdivision table data from possibly empty STL vectors
...
fixes #185
2013-06-28 13:53:14 -07:00
David G Yu
15b467dda9
Fixed preprocessor syntax for shader portability
2013-06-28 10:10:25 -07:00
David G Yu
8fae6511f7
Continued bicubic patch shader cleanup
...
Removed superfluous vertex and fragment/pixel shaders
2013-06-27 17:26:22 -07:00
David G Yu
b5d182b7be
Add fractional spacing for boundary gregory
2013-06-27 17:08:19 -07:00
takahito-tejima
bd42d42be5
Fix varying color display on glViewer/mac
2013-06-27 14:05:24 -07:00
Takahito Tejima
184e90f9a1
Add fractional spacing mode for patch rendering.
2013-06-27 13:34:25 -07:00
Takahito Tejima
59cdf85a5b
Merge branch 'dev' of https://github.com/PixarAnimationStudios/OpenSubdiv into dev
2013-06-27 12:58:22 -07:00
Takahito Tejima
e030157f73
Add varying buffer handling to OsdMesh.
...
Fix a bug that breaks varying interpolation on cuda kernel
Clean up glViewer with some new functions : varying color, screen space lod, patch culling
2013-06-27 12:57:21 -07:00
manuelk
aababd42a6
fix build warnigns (oddly, gcc shows nothing, despite having -Wall...)
...
fixes #184
2013-06-27 10:11:47 -07:00
Takahito Tejima
11b644a06e
Fix a indexing bug in hierarchical edit kernel of Cuda, GLSLcompute and GLSLTransformFeedback
...
Closes #183
2013-06-26 16:10:26 -07:00
David G Yu
7d16bffccb
Continued cleanup of OpenGL dependencies
2013-06-26 00:52:57 -07:00
manuelk
dc81d98246
fix FarPatchTables class nesting for LLVM-based compilers (Clang / ICC).
...
fixes #172
2013-06-24 16:59:49 -07:00
manuelk
ca935d5a8d
fix OSX build to search and use a dynamic Ptex lib instead of static.
2013-06-24 12:48:53 -07:00
David G Yu
09f6f9e2d5
Fixed num verts tested for patch frustum culling
2013-06-24 12:43:02 -07:00
David G Yu
9bab9185ab
Partial cleanup of bicubic patch shader source
...
- Added OSD_ prefix to preprocessor symbols
- Adjusted transition sub-patch parameterization to be
consistent with non-transition patches
- Unified BSpline shader code
- Removed duplicate Boundary, Corner, and Transition shader source
- Fixed a few discrepancies in the remaining duplicate code paths
2013-06-24 12:03:57 -07:00
manuelk
876cf3bc86
fix GLFW problems with ptexViewer and paintTest
...
GLFW 3.0.1 made the reshape callback explicit. Since we are using it to setup some framebuffers,
we need to call this function ourselves before starting the main-loop.
fixes #181
2013-06-20 13:51:07 -07:00
manuelk
30ec963112
fix example code to work with GLFW 3.0
...
- fix FindGLFW.cmake to match the new locations
- fix all viewer & examples to build with 3.0, 3.0.1 and 3.0.2
Note : ptxViewer and paintTest do not work with 3.0.1 and 3.0.2 (yet)
2013-06-20 11:53:33 -07:00
Takahito Tejima
4148655197
correct indentation.
2013-06-20 00:12:33 -07:00
Takahito Tejima
bbb23c3f0f
Fix FarVertexEditTablesFactory to partition vertexEdit batch correctly.
...
fixes #148
2013-06-20 00:05:44 -07:00
manuelk
f973356783
fix limitEval dropping non-quads
...
FarPatchMap was not creating root-level leaf-nodes in the quad-tree for non-quad faces.
fixes #180
2013-06-19 17:45:22 -07:00
manuelk
f91ac77711
Fix Gregory patches for bad heptagon geo.
...
Gregory patch shaders rely on a correct estimate of the maximum valence of the vertices in the mesh.
In the current feature adaptive analysis, we stop at level 1, the center vertex of the heptagon is
never traversed, and its high valence is therefore not recorded. The fix is to take advantage of the
first pass and use the number of vertices in the coarse faces to catch those high-sided non-quads that
would generate high valence vertices that may not be revisited in the second pass.
2013-06-19 17:34:20 -07:00
manuelk
dae55d68e2
fix FarPatchTables::GetNumFaces() and FarPatchTables::GetFaceVertices() :
...
These functions are exclusive to uniformly subdivided topology. With the recent refactoring
of PatchTables and the generalization of topology, uniform meshes only retain the topology
of the highest level of subdivision by default. These functions are now fixed to reflect the
change.
2013-06-19 16:31:06 -07:00
manuelk
f89d3614ba
fix OsdMash to catch up with some of the 1.2 code refactoring - thanks Sheng for digging this one up.
...
fixes #178
2013-06-19 14:53:03 -07:00
manuelk
a419830ee8
OsdGLDrawRegistry : fixing an OSD error message prefix when program linking fails
2013-06-19 12:59:43 -07:00
manuelk
85be47a135
OsdGlMesh : adding accessors for the FarMesh and the VertexBuffer for Scot
2013-06-19 12:55:12 -07:00
Takahito Tejima
043044827f
Fix a bug of patch level computation for non-quad faces.
2013-06-18 19:17:41 -07:00
manuelk
edfc9b4bb6
limitEval example : add the ability to read regular obj files as a command line argument (usefuly for debugging...)
2013-06-18 16:52:21 -07:00
Takahito Tejima
047a943bf2
Added an #ifdef around glew.h to avoid a conflict with gl.h in a client code.
2013-06-18 16:16:38 -07:00