RenderTarget
-
[UE4]Geometry ShaderUE4 & UE5/Rendering 2020. 4. 5. 02:46
아래 사이트의 Shader 파트를 참고하여 작성하였습니다. 출처 : https://zhuanlan.zhihu.com/p/100834351 환경 Unreal Engine 4.24.3 목표 1. Geometry Shader를 사용합니다. 2. 별도의 렌더 패스를 만들어서 예제를 출력해봅니다. C++에서 Geometry Shader 생성 // C:\Github\UE4\Engine\Source\Runtime\Renderer\Private\MyGS\MyGS.cpp #include "CoreMinimal.h" #include "SceneRendering.h" #include "RHICommandList.h" #include "Shader.h" #include "RHIStaticStates.h" #include "S..
-
[UE4]Compute ShaderUE4 & UE5/Rendering 2020. 3. 20. 09:07
아래 사이트의 Shader 파트를 참고하여 작성하였으며, 언리얼엔진 4.24.1에서 동작 가능하게 코드를 수정하였습니다. 출처 : https://zhuanlan.zhihu.com/p/36695496 환경 Unreal Engine 4.24.1 [UE4]Global Shader 파트에 계속해서 내용 추가 목표 1. Compute Shader로 Texture에 이미지를 그립니다. 2. 이미지를 그린 Texture를 렌더타겟에다 그려서 사용합니다. 3. StructuredBuffer를 사용해 봅니다. C++에서 ComputeShader 생성 class FGlobalComputeTestShader : public FGlobalShader { DECLARE_SHADER_TYPE(FGlobalComputeTestSh..
-
[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..