Parallax Occlusion Mapping Node
Joey de Vries 의 Learn OpenGL을 바탕으로 Parallax Occlusion Mapping (이하 POM)을 구현해 봤습니다.
https://learnopengl.com/Advanced-Lighting/Parallax-Mapping
좌표로 UV를 사용하며, Eevee와 Cycles에서 모두 작동합니다.
동봉된 텍스쳐는 AmbientCG에서 가져왔습니다 : https://ambientcg.com/view?id=Rocks002
사용법 : 해당 블렌더 파일을 에셋 폴더에 넣고, Material로 끌어와 사용하세요.
텍스쳐는 다른 것으로 변경 가능합니다. 다만 Displacement 텍스쳐는 노드그룹 내부에서 불러와 주셔야 합니다.
※ 해당 Material은 다수의 노드그룹을 사용하고 있습니다. 만약 둘 이상의 POM을 사용하려 하신다면, Asset Browser의 Import Method를 'Append'로 둔 상태로 Material을 다시 끌어다 놓아 사용해 주시기 바랍니다.
그렇지 않고, 단순히 Material을 single user로 만드는 것으로는 노드그룹이 꼬일 수 있습니다.
※ 버그가 있을 수 있습니다. 충분히 테스트 후 사용해 주세요!
비정상적으로 작동하는 경우, 해당 면의 UV 좌표를 x축으로 뒤집는 것으로 해결될 수 있습니다. (X축 스케일 -1)
Based on Joey de Vries' Learn OpenGL, I implemented Parallax Occlusion Mapping.
it uses UV coordinate and works on both Eevee and Cycles.
Enclosed textures are taken from AmbientCG: https://ambientcg.com/view?id=Rocks002
How to o use: Put the blender file in the Asset folder, drag it to Material.
Texture can be changed, but the displacement texture must be located to inside the node group.
※ This material uses a number of node groups. If you want to use more than one POM, please drag and drop the Material again with the Asset Browser, with Import Method as 'Append'.
Simply making Material a single user can cause a group of nodes to become twisted.
※ There may be a bug. Please test it thoroughly before using it!
Abnormal operation can be resolved by inverting the UV to the x-axis. (X scale -1)