분류 전체보기
[Vulkan] Vulkan Render pass
[Vulkan] Vulkan Render pass
2024.08.16Vulkan의 Render Pass는 Framebuffer의 메모리 접근을 관리하는 리소스다. Render Pass는 GPU에서 렌더링 작업을 정의하고 최적화하기 위해 사용한다. Render Pass는 한 번의 렌더링 작업에서 수행되는 여러 Sub pass와 그 사이의 종속성을 정의한다. 메모리 액세스를 최적화하고, 효율적인 렌더링을 한다. 목차 인프런 삼각형님의 '삼각형의 실전! Vulkan 중급' 강의를 참고하였습니다. 😎 [삼각형의 실전! Vulkan 중급] 강의 들으러 가기! Vulkan Render pass Vulkan Render pass란? Render Pass는 Framebuffer의 메모리 접근을 관리하는 리소스다. Vulkan Render pass는 OpenGL에서는 존재..
2024.08.15 운동일지
2024.08.15 운동일지
2024.08.15다리운동 45분
2024.08.13 운동일지
2024.08.13 운동일지
2024.08.15기능성 운동 50분
[Vulkan] Vulkan Image View
[Vulkan] Vulkan Image View
2024.08.15Vulkan에서 Image View는 이미지 리소스에 접근하기 위한 객체다. 이미지 자체는 Vulkan에서 메모리에 저장된 데이터이지만, 이 데이터를 셰이더에서 사용할 수 있게 하려면 Image View가 필요하다. 목차 인프런 삼각형님의 '삼각형의 실전! Vulkan 중급' 강의를 참고하였습니다. 😎 [삼각형의 실전! Vulkan 중급] 강의 들으러 가기! Vulkan Image View Vulkan Image view란? 그래픽스 파이프라인은 Vulkan Image를 직접 접근할 수 없다. 그래픽스 파이프라인은 Vulkan Image view를 통해 Vulkan Image에 접근할 수 있다.Vulkan Image view는 Vulkan Image에 대한 인터페이스 역할을 한다. VkIma..
[Vulkan] Color Animation, Vulkan Semaphore
[Vulkan] Color Animation, Vulkan Semaphore
2024.08.14Vulkan의 세마포어(semaphore)는 GPU 간의 동기화를 관리하기 위해 사용되는 동기화 프리미티브다. Vulkan에서는 작업을 효율적으로 관리하기 위해 다양한 동기화 메커니즘을 제공하는데, 그중 하나가 세마포어다. Vulkan Semaphore은 주로 큐 간의 동기화에 사용되며, 여러 GPU 작업이 서로의 완료를 기다리도록 제어한다.. 목차 인프런 삼각형님의 '삼각형의 실전! Vulkan 중급' 강의를 참고하였습니다. 😎 [삼각형의 실전! Vulkan 중급] 강의 들으러 가기! Color Animation 렌더링 로직 현재 로직 현재의 렌더링 로직은 Vulkan Command buffer를 실시간으로 기록하지 않아 실시간 렌더링을 할 수 없다. 위의 로직은 단순히 Swapchai..
[Design Pattern] MVC, MVVM 패턴
[Design Pattern] MVC, MVVM 패턴
2024.08.14MVC( Model-View-Controller) 패턴과 MVVM(Model-View-ViewModel) 패턴은 UI 개발에서 사용되는 아키텍처 패턴이다. 각자의 장단점을 파악하고 UI 구조를 설계할 때 사용해보자. 목차 MVC ( Model - View - Controller ) MVC ( Model - View - Controller ) Model- 데이터- ex. HP, MP, Level, 사용 가능한 스킬 View- Controller 통해 건내받은 Model의 데이터를 시각적으로 보여주는 역할- 사용자 인터페이스(User Interface, UI = 사용자에게 보여지는 부분)- 언리얼 엔진의 경우 UUserWidget Controller- Model과 View..
2024.08.11 운동일지
2024.08.11 운동일지
2024.08.11유산소 30분 + 웨이트 30분
2024.08.10 운동일지
2024.08.10 운동일지
2024.08.11웨이트 50분 + 유산소 10분
2024.08.08 운동일지
2024.08.08 운동일지
2024.08.08웨이트 30분 + 유산소 30분
[Vulkan] Vulkan Pipeline barrier
[Vulkan] Vulkan Pipeline barrier
2024.08.08목차 Vulkan Pipeline barrier 잘못된 Vulkan Pipeline barrier 사용으로 인해 발생하는 문제 예시들 Vulkan Pipeline barrier란? Vulkan Pipeline barrier는 Pipeline stage 내에서 리소스 접근 순서, 리소스 상태 전환을 제어하는 동기화 메커니즘이다. Vulkan Pipeline barrier를 사용해서 Vulkan Image layout을 변경할 수 있다. VkImageMemoryBarrier 구조체 typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags..
[Vulkan] Vulkan Image Layer
[Vulkan] Vulkan Image Layer
2024.08.08목차 인프런 삼각형님의 '삼각형의 실전! Vulkan 중급' 강의를 참고하였습니다. 😎 [삼각형의 실전! Vulkan 중급] 강의 들으러 가기! Vulkan Image LayerVulkan Image Layer을 배우는 주된 목적 중 하나는 Validation Error 해결 때문이다. 에러 메시지 에러 메시지VUID-vkCmdClearColorImage-imageLayout-01394: imageLayout must be VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR,VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL orVK_IMAGE_LAYOUT_GENERAL 해결 방안Image Layout을 이들 중 하나로 변경한 후에 vkCmdClearColorIm..
[백준 2098번 C/C++] 외판원 순회
[백준 2098번 C/C++] 외판원 순회
2024.08.08[백준 2098번 C/C++] 외판원 순회 https://www.acmicpc.net/problem/2098 해결전략 비트마스킹 Bitmasking동적계획법 Dynamic Programming, DP비트필드를 이용한 다이나믹 프로그래밍 외판원 순회 문제 정답 코드 #include #include #include using namespace std;int n; // 도시의 수vector> W; vector> dp;const int INF = 2147000000;int TSP(int cur, int visited){ // visited의 모든 비트가 1이라면(즉, 모든 도시를 방문했다면), 현재 도시에서 시작 도시로 돌아가는 비용을 반환 if (visited == (1 > n; W.res..