material2 49. Light, Material_Material Material을 하고 이어서 NormalMapping을 해본다. Material은 뭘까? 쉐이더를 만들었는데 그때마다 등장했다. 물체마다 들고 있는 여러 잡동사니 정보들이다. 지금까지는 Mesh, Texture를 MeshRenderer에 세팅하는 식으로 작업을 했다. Material이 뭔지 생각해 보면, 쉐이더를 이용해 물체를 그린다 할 때, 그 부분에 넘겨주는 인자라고 볼 수 있다. 1. Material 클래스에서 Shader에 넘겨줄 인자들을 Shader에 전달하는 기능을 구현하기 LightingDemo::Update()에서 MaterialDesc desc; desc.ambient = Vec4(0.2f); desc.diffuse = Vec4(1.f); desc.specular = Vec4(1.f);.. DirectX 2024. 2. 16. 29. 엔진구조_Material Material과 Mesh라는 개념으로 MeshRenderer.h에 있는 아래의 애들을 빼줄 것이다. // Mesh shared_ptr _geometry; shared_ptr _vertexBuffer; shared_ptr _indexBuffer; // Material shared_ptr _inputLayout; shared_ptr _vertexShader; shared_ptr _pixelShader; shared_ptr _texture1; 00.Engine / Resource 필터에 파일들을 파 두었다. 1. Mesh Mesh의 개념은 물체가 어떻게 생겼는지 유니티에서 보면 Cube, Sphere 등 고를 수 있다. 1) MeshRenderer.h의 // Mesh 부분을 Mesh.h로 옮긴다. #prag.. DirectX 2024. 1. 26. 이전 1 다음