Vulkan 렌더링 상태 확인
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
제출된 특정 명령어 뒤의 렌더링 상태를 확인하려면 명령어 창에서 명령어를 클릭합니다. State 창에서는 다음 항목을 사용하여 렌더링 상태를 검사할 수 있습니다.

마지막으로 바인딩된 큐 (현재 바인딩된 큐)
LastBoundQueue 노드에는 문제의 명령어를 제출하는 vkQueueSubmit
에 사용되는 큐의 정보가 포함됩니다. VulkanHandle
는 LastDrawInfos
에서 현재 렌더링 상태의 그리기 정보를 찾는 데 사용됩니다.

VulkanHandle
는 마지막으로 사용된 VkQueue
의 값을 보여주며, 이는 실제로 해당 제출된 명령어에 관해 현재 바인드된 큐입니다.
현재 렌더링 상태 정보는 LastDrawInfos
에 저장되고 VkQueue
값으로 색인이 생성됩니다.
마지막 그리기 정보 (현재 렌더링 상태 정보)
LastDrawInfos 노드에는 각 VkQueue
의 마지막 그리기 정보와 다음 정보가 포함됩니다.
- Framebuffer 정보
- 렌더링 패스 정보
- 바인드된 설명어 집합
- 바인드된 꼭짓점 및 색인 버퍼
- 그래픽 파이프라인
- 그리기 매개변수
바인드된 프레임 버퍼

Framebuffer 노드: 현재 결합된 프레임 버퍼의 정보를 표시합니다.
이 노드는 각 vkCmdBeginRenderPass
이 동일한 큐에서 실행된 후에 업데이트됩니다.
Renderpass 노드: 프레임 버퍼를 만드는 데 사용된 렌더링 패스 정보를 표시합니다. 이는 현재 그리기에 바인딩된 렌더링 패스가 아닙니다.
ImageAttachments 노드: 프레임 버퍼에 바인딩된 모든 이미지 첨부파일 (VkImageViews
)을 나열합니다. 목록의 각 항목에는 이미지 뷰의 정보가 표시됩니다.
Image 노드에는 이미지 뷰에 결합된 이미지 정보가 표시됩니다.
바인드된 렌더링 패스

Renderpass 노드: 현재 렌더링에 사용되는 RenderScript의 정보를 표시합니다. 각 VkCmdBeginRenderPass
가 동일한 큐에서 실행된 후에 업데이트됩니다.
AttachmentDescriptions 노드: 현재 사용 중인 RenderScript의 모든 VkAttachmentDescription
를 나열합니다.
SubpassDescriptions 노드: 각 서브패스의 VkSubpassDescription
를 나열합니다.
SubpassDependencies 노드: 각 서브패스의 VkSubpassDependency
를 나열합니다.
바인드된 설명어 집합

DescriptorSets 노드: 현재 바인드된 모든 설명어 집합을 나열합니다. 제한된 설명어 집합 목록은 마지막 vkCmdBindDescriptorSets
가 동일한 대기열에 출시된 이후의 상태를 반영하며, 원래 설명어 집합 정보를 덮어쓰거나 새 정보가 마지막으로 실행된 vkCmdBindDescriptorSets
의 매개변수에 따라 추가됩니다.
결합: 노드는 설명어 집합에서 현재 바인드된 설명어 결합을 모두 나열합니다.
각 설명자 바인딩은 바인딩된 설명자도 나열합니다.
레이아웃 노드: 설명어 집합을 할당하는 데 사용되는 VkDescriptorSetLayout
의 정보를 표시합니다.
바인드된 그래픽 파이프라인

GraphicsPipeline
노드: 마지막으로 결합된 그래픽 파이프라인에 관한 정보를 포함합니다. 이 노드는 현재 큐에서 각 VkCmdBindPipeline
가 실행될 때마다 업데이트됩니다.
바인드된 버퍼

BoundVertexBuffers 노드는 결합된 모든 꼭짓점 버퍼를 나열합니다. 바인딩된 각 꼭짓점 버퍼에는 지원 버퍼의 정보가 표시됩니다. 목록은 각 vkCmdBindVertexBuffers
가 동일한 큐에서 실행될 때마다 적절하게 업데이트됩니다.
BoundIndexBuffer
노드는 색인 유형과 지원 버퍼의 정보를 비롯하여 마지막으로 바인딩된 색인 버퍼를 표시합니다.
그리기 명령어 매개변수

CommandParameters 노드: vkCmdDraw
, vkCmdDrawIndexed
, vkCmdDrawIndirect
, vkCmdDrawIndirectIndexed
의 매개변수를 포함합니다. 각 그리기 명령어 유형에는 매개변수 값을 포함하는 상응하는 하위 노드가 있습니다. 이 네 가지 유형의 그리기 명령어는 동시에 사용할 수 없으므로 한 번에 네 개의 하위 노드 중 하나만 채울 수 있습니다. 같은 큐에서 그리기 명령어 4개 중 하나가 실행되고 나면 CommandParameters의 콘텐츠가 업데이트됩니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-27(UTC)"],[],[],null,["# Check Vulkan render state\n\nTo check the render state after a specific submitted command, click the command\nin the [**Commands** pane](/agi/refdocs/commands-pane). The **State** pane lets\nyou examine the render state using the following items.\n\nLast bound queue (currently bound queue)\n----------------------------------------\n\nThe **LastBoundQueue** node contains the information of the queue used for the\n`vkQueueSubmit`, which submits the command in question. The `VulkanHandle` will\nbe used to find the drawing information of the current render state in\n`LastDrawInfos`.\n\n1. The `VulkanHandle` shows the value of the last used `VkQueue`, which is\n actually the currently bound queue for the submitted command in question.\n\n2. The information of the current render state is stored in `LastDrawInfos`,\n and indexed by the `VkQueue` value.\n\nLast draw infos (current render state info)\n-------------------------------------------\n\nThe **LastDrawInfos** node contains the information of the last drawing for each\n`VkQueue`, and includes the following information:\n\n- Framebuffer information\n- Render pass information\n- Bound descriptor sets\n- Bound vertex and index buffers\n- Graphics pipeline\n- Drawing parameters\n\n**Bound Framebuffer**\n\n- **Framebuffer** node: shows the info of the currently bound framebuffer.\n This node gets updated after each `vkCmdBeginRenderPass` executes on the\n same queue.\n\n- **Renderpass** node: shows the info of the render pass used to create the\n framebuffer. Note that this is not the render pass currently bound for\n drawing.\n\n- **ImageAttachments** node: lists all the image attachments (`VkImageViews`)\n bound to the framebuffer. Each item of the list shows the info of the image\n view.\n\n- **Image** node shows the info of the image bound to the image view.\n\n**Bound renderpass**\n\n- **Renderpass** node: shows the info of the renderpass currently used for rendering. It gets updated after each `VkCmdBeginRenderPass` executes on the same queue.\n\n- **AttachmentDescriptions** node: lists all the `VkAttachmentDescription` of the current renderpass in use.\n\n- **SubpassDescriptions** node: lists the `VkSubpassDescription` for each subpass.\n\n- **SubpassDependencies** node: lists the `VkSubpassDependency` for each subpass.\n\n**Bound descriptor sets**\n\n- **DescriptorSets** node: lists all the currently bound descriptor sets. The list of bounded descriptor sets reflect the state after the last `vkCmdBindDescriptorSets` being rolled out on the same queue, and the original descriptor set info will be overwritten or new info will be added according to the parameters of the last executed `vkCmdBindDescriptorSets`.\n\n- **Bindings**: node lists all the currently bound descriptor bindings in the\n descriptor set.\n\n Each descriptor binding also lists its bound descriptors.\n- **Layout** node: shows the info of the `VkDescriptorSetLayout` used to allocate the descriptor set.\n\n**Bound graphics pipeline**\n\n`GraphicsPipeline` node: contains the info about the last bound graphics pipeline. This node gets updated after each `VkCmdBindPipeline` executes on the current queue.\n\n**Bound Buffers**\n\n- **BoundVertexBuffers** node lists all the bound vertex buffers. For each bound vertex buffer, it shows the info of the backing buffer. The list gets updated accordingly after each `vkCmdBindVertexBuffers` executes on the same queue.\n\n- `BoundIndexBuffer` node shows the last bound index buffer, including the index type and the info of the backing buffer.\n\n**Draw Command Parameters**\n\n**CommandParameters** node: contains the parameters to `vkCmdDraw`, `vkCmdDrawIndexed`, `vkCmdDrawIndirect` and `vkCmdDrawIndirectIndexed`. For each type of drawing command, there is a corresponding sub-node to contains the parameter values. As these four types of drawining commands cannot be used at the same time, only one of the four sub-nodes can be populated at a time. The content of **CommandParameters** gets updated after any one of the four drawining commands being executed on the same queue."]]