Comments (5)
Hi @hschoen , thanks for your proposal. In the material specification, the anisotropic roughness would be easy to implement. However, it's likely that texture coordinates in existing 3D models are not oriented according to the anisotropy. I also consider a polygon-specific mapping to be very time-consuming. is there perhaps a more generic approach for specifying the axes? Or would the linear combination be the standard case and only specially prepared models would correctly reproduce the anisotropy?
from openmaterial.
@LudwigFriedmann, I am not an expert on 3D-models so I cannot judge what the best way is to define anisotropy axes. However, for the sake of generality it should be possible to define this for every polygon of the mesh. Luckily, for OpenMATERIAL we do not need to solve this problem, but for an actual application this must finally be clarified.
from openmaterial.
Hi @hschoen,
as discussed, I'd subdivide the problem:
- Anisotropic material parameters can be defined in material specifications (as described).
- Local coordinate frames in which such parameters are specified have to be defined in the corresponding 3D models.
A scalable approach requires that the latter can be integrated into common modelling processes and that existing 3D models can be retro-fitted.
I'd recommend to have a look at texture-based approaches in this case. Like the additional information used to describe PBR materials, the orientation of local coordinate frames could be stored in textures. Such textures could be created within common modeling workflows. Even though existing exporters would not yet take them into account, they could be manually added to the 3D models later.
What do you think of creating a simple example, such as a cube featuring a texture specifying local material anisotropy coordinates, as proof-of-concept?
from openmaterial.
@LudwigFriedmann , I agree that defining an anisotropy texture should be a good way to specify anisotropy. Like as in a displacement map a greyscale should indicate the rotation angle of the major anisotropy axis relative to a reference direction. The direction of the minor anisotropy axis is then obtained by rotating the major axis within the polygon plane by 90 deg counter-clockwise:
from openmaterial.
Related Issues (20)
- index of refraction of automotive materials at 77 GHz (radar) HOT 8
- Units are missing for some values of OpenMaterial_material_parameters HOT 1
- Evaluate denoising HOT 1
- Make error in pathtracer HOT 2
- Vehicle reference coordinate system HOT 9
- References HOT 1
- Evaluate OpenPose HOT 1
- Evaluate OpenDRIVE HOT 1
- Include wavelength dependent Lambertian reflectivity HOT 2
- Add retroreflective material HOT 3
- Decide whether usage of KHR_material_variants should be mandatory HOT 1
- Separate AssetMaterial Library from Pathtracer HOT 1
- Create Blender Export Scripts for OpenMATERIAL Extension Support HOT 3
- Readme: Darkmode display problem HOT 1
- HDR HOT 1
- Improvements on vehicle structure HOT 2
- Concept for integration of incident-angle dependant BRDFs/BSDFs HOT 2
- Evaluate recently added glTF extensions concerning compatibility/overlap HOT 1
- detection_wavelength_range for ultrasound HOT 4
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 openmaterial.