Comments (1)
I tried two different approaches:
-
"Local Ambient Occlusion in Direct Volume Rendering" by Hernell et al. This method essentially gathers the densities by summing up all the voxels within a sphere of radius r. The problem with this approach is that you need a very large r to get anything meaningful for hair styles. i.e. this is very expensive. This technique works fine for "normal" geometry, but for hair where occlusion propagates "further up" in the hair volume, this doesn't quite work, even for large values of r. I compared the raytraced and rasterized variants (using this method) and the result didn't match up.
-
"A Voxel-Based Rendering Pipeline for Large 3D Line Sets" Kanzler et al. in their "Ambient Occlusion" section, they just filter the line densities (like we already do). They also have some sort of pre-filtering pass in their more advanced method which we could look into if we think the current AO results aren't good enough. However, when comparing the raytraced and rasterized results of Kajiya-Kay + ADSM + 3x3x3 Filtered Density AO, I think the results are "close enough". I'll upload some images to Captain's Log so you can see this as well, but I personally think we have "bigger fish to fry", like fighting aliasing.
from vkhr.
Related Issues (20)
- Generate the Min/Max MIP Volume HOT 1
- Create Proxy-Geometry for the Volume Rendering HOT 1
- Find a Isosurface in the Density Volume HOT 1
- Calculate Isosurface Normal by using the Gradient HOT 1
- Adjust Depth Buffer for Volume Rendering HOT 2
- Approximate Kajiya-Kay's Specular Component HOT 1
- Optimize Volume Raycasting
- Blend Fragments with a Per-Pixel Linked List
- Implement Level of Detail Scheme
- Re-organize GUI and Polish Demo
- Simulate ADSM in Volume Rendering HOT 1
- Implement Multi-Layer Alpha Blending
- Artifacts in Fullscreen
- Infrastructure for Gathering Data
- Modifiers for Environmental Situations HOT 1
- Is it possible to render a head model with real texture? HOT 2
- Emacs Lisp as a scripting language through the Microsoft Language Server Protocol
- Does not work on Linux Nvidia driver HOT 3
- C2027 compilation error vkpp::CommandBuffer and vkpp::CommandPool HOT 5
- thesis
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vkhr.