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
manuelk
12f572946e
fix read/write permissions on files
2013-06-18 15:02:46 -07:00
Takahito Tejima
3885c4a6f7
Fix bug of incorrect patchParam table splicing.
2013-06-18 14:07:32 -07:00
manuelk
d3e9bdbfee
Merge branch 'release/v1_2_3' into dev
2013-06-17 19:36:14 -07:00
manuelk
12e25f076a
Release 1.2.3
2013-06-17 19:35:29 -07:00
manuelk
bbe4435b19
minor API refactor of for EvalLimit :
...
- Replaced EvalData and EvalVertexData classes with a simpler DataStream class that only
accesses a single data stream, binds and unbinds it
- DataStream has both an input and an output version which avoids much of the const-ness
const-related ambiguity of the previous design pattern
- Vertex, varying and face-varying data now all have a dedicate struct (VertexData, VaryingData, FaceVaryingData)
as a way of gathering the various data-streams required to perform sampling
- renamd some "Buffers" into "Tables" for better naming consistency with Far
2013-06-17 18:13:13 -07:00
David G Yu
077f95b8f0
Fixed a couple bugs/typos in simple_math.h
2013-06-14 09:55:55 -07:00
David G Yu
185e55b859
Fixed VS2010 error/warning
2013-06-14 09:54:38 -07:00
manuelk
cf13a8d755
Add check in shape_utils that detects dicsonnected vertices in a shape mesh and exits with an error message.
...
A more permanent fix will be to handle fully non-manifold topology at the Hbr level, but that is beyond the
scope of fixing this problem.
fixes #175
2013-06-13 16:22:59 -07:00