Replies: 2 comments 7 replies
-
|
The behavior is "experimental." To be completely transparent, I don't believe the math is accurate either way. Anyway, I think it's better to keep view dependent color and base color separate for now (e.g., it can be useful to desaturate spherical harmonics in isolation). If you want to constrain them, use channel expressions from a |
Beta Was this translation helpful? Give feedback.
-
Makes sense, agree that these kind of transformation would be handy to be encapsulated in a dedicated node/utility. I see similar transformation being done to generate LAB_* , HSV_* , RGB_* representations upon import.
This also makes sense. I think to facilitate this, a change on the UX side might be nice - currently these transformation happen inside the import node. So the user never gets direct access to the raw un-transformed data. Of course it is not hard to load the ply directly and merge those datastreams, but additional import options could be handy. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
From my understanding we have 2 components to the SH data in the original INRIA style 3dgs data - f_dc_ (direct SH component, 0-order, ie base colour) and then f_rest_ (higher order SH coefficients, view dependent color data). When loading the data, f_dc is transformed into Cd, f_rest ends up in the sh_coefficients array.
Subsequent operations on the SH data seem to only operate on the view dependent part, ignoring the direct component. An example would be 'gaussian splat attribute adjust' - if you do an hsv adjust, it only modifies f_rest, but ignores f_dc (or color).
Is this behavior intentional?
Beta Was this translation helpful? Give feedback.
All reactions