D3D23 [Graphics] 텍스처에 그리기 RTT(Render To Texture) Render To Texture ? 렌더투텍스처(Render To Texture)(이하 RTT)를 의미합니다. 3D 그래픽스에서 매우 유용한 기술로, 장면을 렌더링(Rendering)하고 그 결과를 텍스처(Texture)로 저장하는 방식입니다. 다양한 그래픽스 기법과 효과를 구현하기 위하여 사용되며, 렌더링 결과를 다른 객체의 텍스처로입혀 사용하거나 후처리 효과를 적용하는 등의 용도로 사용됩니다. 일반적으로 3D의 화면을 렌더링할때 화면에 직접 출력되도록 보여집니다. RTT를 사용하면 렌더링 결과를 프레임 버퍼가 아닌 텍스처로 저장하고 이후 이 텍스처를 다른 객체의 텍스처로 적용시키겨나 쉐이더(Shader)에 사용하여 다양한 시각적 효과를 구현할 수 있습니다. 예를들어 3D환경에서 배경의 이미지텍스처를 .. 2023. 8. 7. [DirectX3D] DxTex 큐브맵(CubeMap) 만들기 DirectX3D 줄여서 D3D 에서 Animation & Terrain 이후 CubeMap을 배우게 되어 큐브맵(확장자 .dds)를 만들기위한 방법을 정리합니다. Step 1 우선 큐브맵을 만들기위한 프로그램으로 DxTex가 필요합니다. 해당 프로그램을 실행시키기 위해서는 DirectX SDK의 설치가 필요합니다. https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812 Download DirectX Software Development Kit from Official Microsoft Download Center DirectX End-User Runtime Web Installer --> The Microsoft DirectX® End-U.. 2023. 7. 29. [CS] 컴퓨트 쉐이더(Compute Shader) 컴퓨트 쉐이더? 컴퓨트 쉐이더는 그래픽 처리장치(GPU)에서 병렬 계산을 수행하기 위한 프로그램 유닛 입니다. 기존에는 그래픽 렌더링 파이프라인에서 정점(Vertex), 픽셀(Pixel)등을 처리하기 위한 버텍스 쉐이더(VS. Vertex Shader)와 픽셀 쉐이더(PS , Pixel Shader)가 주로 사용되었으나, 컴퓨트 쉐이더는 그래픽 처리(렌더링파이프라인) 외의 일반적인 계산에 GPU를 활용하기 위해 도입되었습니다. 즉, 그래픽스와 별도로 사용이 가능 합니다. 컴퓨트 쉐이더는 주로 GPGPU(아래의 링크를 참고)작업을 수행하는 데 사용됩니다. [CS] GPGPU GPGPU ? GPGPU는 "General Purpose Computing on Graphics Processing Unit" 의 약.. 2023. 7. 11. [Animation] 스키닝(Skinning) 부분 정리 스크닝 애니메이션 개념 정리 [Animation] 스키닝(Skinning) 애니메이션 스키닝 애니메이션? Skinning Animation은 3D 모델의 뼈대 또는 스켈레톤을 기반으로 하는 애니메이션 기술이며 3D 모델의 피부또는 외부 메쉬를 뼈대(Bone) 또는 스켈레톤(Skeleton)에 결합시키는 프로세 rhksgml78.tistory.com Shader 에 추가된 코드 부분 matrix SkinWorld(float4 indices, float4 weights) // 상위 Shader 파일 { matrix transform = 0; //영행렬 transform += mul(weights.x, Bones[(uint) indices.x]); transform += mul(weights.y, Bones[.. 2023. 7. 4. [Animation] 애니메이션 블렌드(Animation Blend) 애니메이션 블렌드? 그래픽스에서 Animation Blend는 여러 개의 애니메이션 클립(Clip)을 조합하여 자연스러운 끊기지않도록 자연스럽게 연결된 애니메이션 효과를 만들어내는 기술입니다. 애니메이션 블렌드는 캐릭터 애니메이션과 같은 실시간 그래픽스 애플리케이션에서 많이 사용됩니다. 일반적으로 애니메이션 클립은 캐릭터의 다양한 동작을 나타나낸 동작 단위 입니다. 예를 들어 걷기, 뛰기, 점프 등의 각각 동작은 개별 애니메이션 클립으로 표현될 수 있습니다. 이러한 애니메이션 클립을 조합하여 보다 자연스러운 애니메이션을 만들어 낼 수 있습니다. 구현방식 애니메이션 블렌드는 크게 두 가지 방식으로 구현 됩니다. 1. Linear Blending (선형 블렌딩) 각 애니메이션 클립의 가중치(Weight)를 .. 2023. 7. 4. [Animation] 키프레임(KeyFrame) 애니메이션 키프레임 애니메이션? 컴퓨터 그래픽스에서 주로 사용되는 애니메이션 기법 중 하나입니다. 키프레임 애니매이션 기법은 3D 모델의 움직임(동작)을 주요 프레임들로 구성 합니다. 중간 프레임들은 보간(interpolation)을 통하여 계산되어지고 자연스러운 움직임을 생성 합니다. 키프레임의 구성 키프레임 애니메이션은 다음과 같은 단계로 진행 됩니다. 1. 키프레임의 생성 3D 모델이 움직이는 동안의 주요 프레임을 정의 하는 단계입니다. 각 키프레임은 객체의 위치, 회전, 스케일 등을 포함하는 정보들을 가지고 있습니다. 이러한 키프레임은 애니메이션 디자이너에 의해서 만들어집니다. 2. 인터폴레이션(보간) 실행 키프레임 사이의 중간 프레임을 계산합니다. 보간(interpolation)기법을 사용하여 애니메이션의.. 2023. 6. 28. 이전 1 2 3 4 다음