UnityInteractableWater-Grass-Wind_URP
이것은 제가 진행했던 최종 학사 프로젝트에서 분리된 기술 프로젝트로, 상호작용 가능한 물, 풀, 바람 및 기타 요소에 대한 스크립트와 셰이더만 포함하고 있습니다.
게임 공동 제작자: Jiang Nan University의 Jiang Minmin과 Liang Lantian.
게임 웹 페이지: https://zoroiscrying.itch.io/retrace.
Unity URP, 버전 - 2019.4.18f1c1.
- Global Wind 3D (2D Wind Noise Texture + Y축의 1D 오프셋)
- 상호작용 가능한 스타일화된 깊이 기반 색상 물(Interactable Stylized Depth-based Coloration Water)
- 상호작용 가능한 포인트 클라우드 및 지오메트리 셰이더 기반 풀(Interactable Point-Cloud and Geometry Shader Based Grass)
- 노이즈 기반 색상 무작위화
- Global Wind 3D에 의해 변형됨
- 스타일화된 깃발 - Houdini를 통해 생성 및 편집 (움직임 강도를 안내하는 버텍스 컬러 사용).
- 스타일화된 나무 - Houdini를 통해 생성.
Showcase_Image
Game_Footage_1
Game_Footage_2
Game_Footage_3
Game_Footage_4
물 (Water)
알고리즘 설명 이미지:
Algorithm_Explanation_Water_Rendering
Algorithm_Explanation_Water_Depth_Based_Coloration
Algorithm_Explanation_Water_Distance_Calculation_Algorithm
Algorithm_Explanation_Water_SS_Distortion_Algorithm
Algorithm_Explanation_Water_RT_Simulation_Process
Algorithm_Explanation_Water_Simulation_Result
Algorithm_Explanation_Water_Normal_From_Height
풀 (Grass)
알고리즘 설명 이미지:
Algorithm_Explanation_Grass_Rendering_Process
Algorithm_Explanation_Grass_Geom_Generation
Algorithm_Explanation_Grass_Geom_Space_Transformations
Algorithm_Explanation_Grass_Wind_Rotation_Calculation
Algorithm_Explanation_Grass_Character_Interaction
커스텀 Unity Editor 포인트 클라우드 메시 조작 도구 (Custom Unity Editor Point-Cloud Mesh Manipulation Tool)
- 에디터 내 추가/제거/편집/풀 버텍스 속성 스무스 페인트 모드(In-Editor Add / Remove / Edit / Grass Vertex Attribute Smooth Paint modes)
- Scriptable Object 브러시 설정
- 실행 취소/다시 실행, 프리팹 편집 지원
Algorithm_Explanation_Grass_Manipulation_Scene_View<img src="https://raw.githubusercontent.com/indieshade/UnityInteractableWater-Grass-Wind_URP/HEAD/Resources/Grass_Mesh_Editor_Tool_Inspector.jpg" alt="Algorithm_Explanation_Grass_Manipulation_Inspector_View" style="zoom:75%;" />
바람 (Wind)
Algorithm_Explanation_Grass_Wind_Interaction
가짜 볼륨 클라우드 렌더링 (Fake Volumetric Cloud Rendering):
Algorithm_Explanation_Volumetric_Cloud_Footage
Algorithm_Explanation_Volumetric_Cloud_Calculation
Houdini를 통한 절차적 모델링 (Procedural Modeling via Houdini):
Procedural_Model_Flag<img src="https://raw.githubusercontent.com/indieshade/UnityInteractableWater-Grass-Wind_URP/HEAD/Resources/Procedural_Model_Stylized_Tree.jpg" alt="Procedural_Model_Tree" style="zoom:75%;" />