Takahito Tejima
d2192f0d16
Fix face varying rendering on loop surface
2013-09-23 12:56:46 -07:00
Takahito Tejima
f38d0ac3af
New example : uvViewer, to see how face varying interpolation rule works
2013-09-23 12:53:41 -07:00
Takahito Tejima
f6b9d90697
Analytical displacement mapping,
...
from 'Analytic Displacement Mapping using Hardware Tessellation; Niessner and Loop [TOG 2013])
and ptexViewer code cleanup
2013-09-20 18:29:00 -07:00
Takahito Tejima
c7d8368fff
Add a slider component and cleanup hud code.
2013-09-20 18:19:34 -07:00
David G Yu
945bd59c7e
Fixed glBatchViewer build for GLFW 2.x
2013-09-19 12:08:12 -07:00
Kenneth Russell
81d3955280
Set GLFW_OPENGL_FORWARD_COMPAT on Mac OS to make samples work on that platform.
...
Fixed "Quit" menu option in glBatchViewer.
2013-09-17 10:18:32 -07:00
manuelk
924d994fdd
Fix CMake executable macro
...
- Added a macro for non-cuda / non-glfw executables to add proper dependencies for ICC
- Switched various examples & regressions
2013-09-16 18:16:28 -07:00
Manuel Kraemer
0172d47a59
Squash build warning
2013-09-13 09:18:13 -07:00
manuelk
7d4999c46e
Adding support for subdivision stencils.
...
- Adding FarStencilTables and FarStencilTablesFactory classes
- Adding Osd EvalStencil context & controllers for CPU, OMP and TBB backends
- Adding the code example glStencilViewer
- Adding reST documentation
- Changing version to 2.2.0_dev
- Fix HbrMesh::Unrefine function
- Fix "CanEval" function in OsdVertexBufferDescriptor
Note 0: there is no stencil support for hierarchical edits
Note 1: there is no support for face-varying data stencils yet
Note 2: the current stencil factory is lazy but the caching system is not re-entrant
2013-09-11 16:05:14 -07:00
Takahito Tejima
d41b4e9df0
Fixes facevarying rendering in glBatchViewer
2013-08-28 17:15:42 -07:00
Takahito Tejima
b3948bb336
Fixes overlapped hud menu
2013-08-28 16:36:06 -07:00
David G Yu
fb2a519d52
Added cmdline obj loading to the DX11 viewer
2013-08-17 13:33:52 -07:00
manuelk
ac72015310
Adding TBB Compute back-end to glViewer
2013-08-16 10:51:51 -07:00
manuelk
b81d159b91
Enabling Intel's C++ Studio XE icc compiler in Linux
...
- Add a ICC_LOCATION option to CMake configuration
- Fix icc dependencies
- Add documentation
2013-08-15 15:21:00 -07:00
takahito-tejima
8cf9c834df
Fix overlapping HUD menu
2013-07-18 19:49:16 -07:00
takahito-tejima
dd91b2de8c
Fix some portability issues on OSX. (GLEW will be used if exists)
2013-07-18 19:49:00 -07:00
Takahito Tejima
8796be66e9
Add 'freeze' button to ptexViewer + cleanup
2013-07-18 15:08:17 -07:00
Takahito Tejima
51a45b598d
Updating EULA
2013-07-18 14:19:50 -07:00
Takahito Tejima
a13c0565e4
Renamed texture buffers and uniforms
...
g_VertexBuffer -> OsdVertexBuffer
g_ValenceBuffer -> OsdValenceBuffer
g_QuadOffsetBuffer -> OsdQuadOffsetBuffer
g_ptexIndicesBuffer -> OsdPatchParamBuffer
g_uvFVarBuffer -> OsdFVarDataBuffer
LevelBase -> PrimitiveIdBase
2013-07-18 12:57:26 -07:00
David G Yu
d19bedb51c
Fixed macro redefinition errors
...
Reported by AMD and Apple GLSL compilers
2013-07-16 17:02:22 +01:00
Takahito Tejima
de3e706379
Potential fix for the shader compilation problem.
...
Replace face varying computation functions with equivalent macros
to avoid gl_PrimitiveID undefined error.
2013-07-08 16:16:28 -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
Takahito Tejima
2b4dd1cb0a
Add convenient functions to compute face varying attributes.
...
closes #171
2013-07-03 12:08:10 -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
37b2b8150e
Add FaceVarying color display mode into glViewer
2013-07-02 11:16:27 -07:00
David G Yu
c6eff9860a
Fixed dxviewer clear color to be in sRGB space
2013-07-02 10:09:45 -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
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
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
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
David G Yu
7d16bffccb
Continued cleanup of OpenGL dependencies
2013-06-26 00:52: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
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
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
manuelk
54bef92aab
switch cpuEvalLimitController to use a quad-tree based patch access map :
...
- remove PatchMap from FarPatchTables
- add a new FarPatchMap quad-tree class (constructed from FarPatchTables)
- refactor the EvalLimitController to use the quad-tree search instead of a
serial loop access
fixes #174
2013-06-13 14:01:23 -07:00
David G Yu
38c951a06c
Fixed patch color override for uniform subdivision
2013-06-10 23:33:34 -07:00
David G Yu
06701a8855
Removed examples/evalTest from examples/CMakeLists
2013-06-10 17:26:58 -07:00
David G Yu
6c487c5bac
Deleted examples/evalTest
2013-06-10 17:24:34 -07:00
David G Yu
29afdfc8b3
Fixed GLSL transform feedback initialization.
2013-06-10 16:56:32 -07:00
David G Yu
967fc4db72
Fixed glsl shader portability edgeDistance
...
Moved all edgeDistance declarations to client shader code.
2013-06-10 16:32:45 -07:00
David G Yu
1461deb308
Fixed glsl shader portability (input,output)
2013-06-10 16:31:30 -07:00
David G Yu
c185968809
Updated glsl code texelFetchBuffer -> texelFetch
...
This allows us to remove unnecessary directives
to require GL_EXT_gpu_shader4
2013-06-10 16:21:47 -07:00
manuelk
419b6b9716
- add a message to limitEval when trying to display face-varying UVs on shapes
...
that do not have that type of data
- fix some regression shapes that had "empty" uv values
(including some minor topo surgery that luckily appears to not break
regression baselines)
2013-06-07 17:53:23 -07:00