UniformBuffer
-
[UE5] Shader ResourceBinding [3/3] - UniformBuffer와 리소스 바인딩UE4 & UE5/Rendering 2021. 9. 13. 07:00
[UE5] Shader ResourceBinding [3/3] - UniformBuffer와 리소스 바인딩 최초 작성 : 2021-09-13 마지막 수정 : 2021-09-13 최재호 목차 1. 환경 2. 목표 3. 내용 3.1. UE5의 UniformBuffer 의 정의 3.2. UniformBuffer 의 예제 3.2.1. UniformBuffer 매크로의 확장 3.3. 컴파일된 쉐이더의 리플렉션 데이터를 FShader에 저장 3.4. 실제 리소스들의 쉐이더 바인딩 3.5. 렌더링을 위해서 바인딩한 리소스들을 Graphics API 전달 3.6. 결론 4. 레퍼런스 1. 환경 Unreal Engine 5 (ue5-main branch acc8c5f399ca01f6f549108be1fb75381fecb..
-
[UE4]Global ShaderUE4 & UE5/Rendering 2020. 3. 17. 08:24
아래 사이트의 Shader 파트를 참고하여 작성하였으며, 언리얼엔진 4.24.1에서 동작 가능하게 코드를 수정하였습니다. 출처 : https://zhuanlan.zhihu.com/p/36695496 환경 Unreal Engine 4.24.1 목표 1. Plugin 형태로 제공되는 간단한 GlobalShader를 제작합니다. 2. 자신만의 Vertex Struct를 구성하고 VertexBuffer를 만듭니다. 3. Shader에서 변수를 사용해봅니다. 4. Shader에서 Uniform 변수를 사용해봅니다. Plugin을 아래 이미지에서 Blank로 생성 플러그인 폴더의 [PluginName.uplugin] 파일내에 아래 부분을 고쳐줌. [PluginName.Build.cs] 를 아래와 같이 수정. Pub..