GPUOpen-LibrariesAndSDKs / RadeonProRenderBlenderAddon

This hardware-agnostic rendering plug-in for Blender uses accurate ray-tracing technology to produce images and animations of your scenes, and provides real-time interactive rendering and continuous adjustment of effects.
https://gpuopen.com/radeon-prorender-suite/
Apache License 2.0
480 stars 56 forks source link

Improvements to Cuves / hair required #576

Open lenhone opened 1 year ago

lenhone commented 1 year ago

Issue

549 added rudimentary support for the new "curves", however so few features are supported it is not possible to get similar results to eevee or cycles.

Steps to Reproduce

Switch between eevee and RPR rendering. new hair blend.zip

System Setup (Environment)

OS: Linux

GPU: RX6800

Blender: 3.4.1, Plugin 3.5.2

Detailed Description

Please consider implementing support for more features of the new hair system.

Below is a comparison of RPR (top) vs eevee (bottom) to show the disparity of the limited support.

eevee vs rpr

DagerD commented 1 year ago

Hi.

Thank you. We will do investigation on this issue.

ARozghon commented 1 year ago

Hi, this issue was fixed, please check with the latest weekly or release build and close this issue. Thank you

lenhone commented 1 year ago

Thanks for letting me know an update has been made.

Please note the following was tested with Blender: 3.5.1 RPRBlenderPlugin: 3.6.2

Please see my check of the original issue items in the table below. Some have been resolved, some have not. If the following items are to be resolved with the upcoming Hydra render engine, RPR delegate please close this log as all I'm after is support for the various node and shader options provided in blender).

Request Current Status Image
"Strip" Curve rendering (as per render properties -> Curves -> Shape) It appears this is not implemented image
"Set Curve Radius" node for geometry nodes. Works, eevee strip is same width as RPR
"Curves Info" node for the material shader Intercept: Pass, Random: Pass, Target Normal: Fail?
"Curves Info" node for the material shader Is Strand: Fail image
"Curves Info" node for the material shader Length: Fail image
"Curves Info" node for the material shader Thickness: Fail image
"Attribute" node for the material shader Fail image
lenhone commented 1 year ago

Blender actually provides a hair demo this could be a good place to start targeting compatibility.

image

ARozghon commented 1 year ago

Thank you!!