*How to make 3D Games in Godot (Brackeys) : 4.4 (4.5적용가능)
https://www.youtube.com/watch?v=ke5KpqcoiIU

StaticBody3D - CollisionShape3D
RigidBody3D - CollisionShape3D
    컬리전은 전체 크기만 변경하자. 한 쪽으로만 하면 경고가 나온다.
프로젝트 설정의 물리/3D 탭의 물리엔진 : Jolt Physics 지정
[매터리얼 만들기]
    gltf/glb 파일 폴더에 +새로만들기 - 리소스 - StandardMaterial3D를 생성 (Mat_chest.tres)
gltf/glb 을 더블클릭해서 Materials 탭의 외부사용-활성화됨을 체크, 경로에 위에 생성한 Mat_chest.tres를 지정
Mat_chest.tres을 더블클릭해서 Albedo-Texture 항목에 텍스쳐를 설정한다
참고 : Shading - Diffuse Mode : Toon , Specular Mode : Toon 으로 설정하면 툰쉐이더가 된다. (초기값은 Burley, SchlickGGX)
[매터리얼 항목설명]
    Albedo : 베이스 컬러. Transparence : Alpha 를 지정하면 알파 값을 활용할 수 있다. (초기값은 Disabled)
Metallic : 금속 반사
Roughness : 러프
Normal : 표면 요철 표현 (OpenGL 을 쓴다) : 가져오기 항목에서 Normal을 인버트해서 가져오는 옵션이 있다.
Ambient Occlusion : 그림자 부분을  표시
Emission : 발광
    ORMMaterial3D를 사용하면 Ambient Occlusion / Roughness / Metaliic 을 하나의 텍스쳐파일로 사용하는 방법을 이용할 수 있다.
[Nest]
    3D에셋을 상속해서 씬을 만드는 방법은 나중에 다시가져오기를 하면 덮어씌워지는 등 유지보수가 힘들다. (상속 방식)
    새로운 씬을 직접 만들어서 3D에셋을 드래그해서 씬 아래에 Child로 놓고 수정하자. (Nest방식)
    참고: Make Local 을 선택하면 자유롭게 편집 가능하지만 씬 파일 크기가 2중으로 올라간다. (Make Local 방식)
[복잡한 컬리젼 만들기]
    Nest한 메시를 Editable Children 한 후에, Mesh-Create Collision Shape 에서 Sibling, 컬리전타입을 지정하면 생성한다.
생성된  컬리젼을 Root노드 아래로 꺼내고 Editable Children을 해제한다.
기본 컬리전을 여러개 써서 활용하는 방법도 있다.
[애니메이션]
    일반 에셋은 Scene으로 가져오기 하고, 애니메이션 gltf/glb은 Animation Library로 가져오기 한다.
씬에서 3D메시 아래에 AnimationPlayer를 새로 생성.
    Animation - Manage Animations 선택 후, Load Library 클릭 후, 위에서 가져온 애니메이션 gltf/glb을 선택한다.
애니메이션 gltf/glb을 더블 클릭해서 애니메이션 별로 Loop Mode 를 설정할 수 있다.  (Linear)
[WorldEnviroment]
    Background : Custom Color / Sky 를 주로 씀
SSAO : 스크린 베이스 Ambient Occulusion 그림자 관련 효과
Tonemap : Mode : Linear / Reinhard / Filimic / ACES   (보통은 Filimic / ACES을 사용) ACES를 사용할 때는 Exposure 1.2, White 6을 설정
    Adjustments : 컬러 조정  Color Correction : GradientTexture1D 지정 후, Color Correction을 클릭하면 아래에 Gradient 항목이 나온다.
    그라디언트에 두개 포인트를 넣어서 각각 색상을 조절하면 밝은 부분과 어두운 부분의 색감을 조절할 수 있다.
Camera Attributes 항목에 CameraAttributesPractical 을 생성. Auto Exposure 설정으로 밝은 곳 어두운 곳에서의 감도를 조절할 수 있다.
[Light]
    Directional Light : DirectionalLight3D (태양)
Omni Light : OmniLight3D (횟불)
Spot Light : SpotLight3D (손전등)
[Camera]
    Projection : Perspective / Orthogonal / Frustum
[프로젝트 세팅]
Rendering - Anti Aliasing
Rendering - Environment : 고급설정에서 조정가능
Rendering - Lights and Shadows
[단축키]
Ctrl+A : 새로 만들기
 









+ Recent posts