I just noticed that 18.0 is using the new ggx() function which returns the bsdf (ggx). This function replaced the cvex_bsdf used by older versions in the get_bsdf() function used in materials such as the principled and classic shaders.
Does this internally map to the cvex shaders defined by ggx_eval.vfl and ggx_sample.vfl, or is it now fully built-in?
If it is built-in, is it in any way more efficient or otherwise improved vs the cvex based bsdf of prior verions (in mantra and or karma)? Does this change mean that karma does not(yet) support cvex bsdfs?
ggx bsdf function
2383 5 1- jsmack
- Member
- 7658 posts
- Joined: 9月 2011
- Online
- mark
- スタッフ
- 2587 posts
- Joined: 7月 2005
- Offline
The C++ version of the GGX shader should be about the same performance as the cvex_bsdf(). Due to its architecture, Karma can be significantly more efficient when using C++ BSDFs instead of CVEX BSDFs. However, Karma does still support CVEX BSDFs.
I believe that Mantra should still be using the CVEX versions for BSDF evaluation, since mantra's architecture sees performance benefits from keeping everything in VEX.
I believe that Mantra should still be using the CVEX versions for BSDF evaluation, since mantra's architecture sees performance benefits from keeping everything in VEX.
- jpparkeramnh
- Member
- 178 posts
- Joined: 1月 2013
- Offline
- mark
- スタッフ
- 2587 posts
- Joined: 7月 2005
- Offline
- Andy_23
- Member
- 918 posts
- Joined: 3月 2014
- Offline
- mark
- スタッフ
- 2587 posts
- Joined: 7月 2005
- Offline
-
- Quick Links