Pipeline(파이프라인) 창에는 현재 결합된 파이프라인의 콘텐츠가 표시됩니다. Command 창에서 유효한 그리기 또는 디스패치 호출을 선택합니다. 그리기 또는 디스패치 호출이 포함된 명령어 그룹을 선택하면 마지막으로 바인딩된 파이프라인이 표시됩니다.
그림 1. 파이프라인 창
현재 결합된 파이프라인의 단계는 창의 상단에 있습니다. 각 파이프라인에서 사용되는 순서대로 표시됩니다. 그러나 모든 단계를 사용할 수 있는 것은 아닙니다. 스테이지를 사용하지 않는 경우에는 스테이지를 선택할 수 없으며 이전 단계의 화살표가 스테이지 위에 그려져 건너뛰었다는 것을 나타냅니다. 사용자가 단계를 선택하면 창의 나머지 부분에 해당 단계와 관련된 데이터만 표시됩니다. 현재 지원되는 단계는 다음과 같습니다.
단계
이름
파이프라인 유형 (호출 유형)
아이오와
입력 어셈블리
그래픽 (그리기)
VS
꼭짓점 셰이더
그래픽 (그리기)
TCS : 고객 연락 시스템
테셀레이션 컨트롤 셰이더
그래픽 (그리기)
교사
테셀레이션 평가 셰이더
그래픽 (그리기)
GS
도형 셰이더
그래픽 (그리기)
상단
래스터라이저
그래픽 (그리기)
FS
프래그먼트 셰이더
그래픽 (그리기)
혼합
색상 혼합
그래픽 (그리기)
CS
컴퓨팅 셰이더
컴퓨팅 (디스패치)
데이터 구성
각 단계의 데이터는 셰이더 코드, 테이블 및 키-값 쌍으로 구성됩니다.
셰이더 코드
이 상자에는 현재 선택된 스테이지의 셰이더가 포함되어 있지만 셰이더 단계만 있습니다. 상자 상단의 탭을 사용하면 SPIR-V 및 GLSL의 셰이더를 볼 수 있습니다. GLSL은 실제 원본 소스 대신 SPIR-V에서 디컴파일될 수 있습니다.
그림 2. 셰이더 코드
표
표에는 일반적으로 정적 또는 동적으로 정의한 데이터가 포함됩니다.
데이터가 동적으로 설정된 경우 표 이름 옆에 메시지가 표시됩니다.
스텐실 상태와 같은 일부 테이블은 버퍼 또는 설명자와 같은 사용자 정의 데이터 대신 상태를 나타내며 비활성 상태가 되면 비활성화됩니다. 테이블에는 다른 창을 여는 링크가 포함될 수 있습니다. 예를 들어 설명자 집합 테이블의 View 헤더 아래에 있는 핸들을 클릭하면 설명자가 나타내는 텍스처의 Texture 탭이 열립니다.
그림 3. 표
키-값 쌍
키-값 쌍은 일반적으로 상태 데이터를 나타냅니다. 단, 셰이더 단계의 정적 분석 통계는 예외입니다. 동적으로 설정된 쌍의 키 옆에 별표가 있습니다. 비활성 상태인 모든 쌍은 회색으로 표시됩니다.
사용자는 비활성화된 쌍 위로 마우스를 가져가서 비활성화된 다른 쌍이 무엇인지 확인할 수 있습니다.
그림 4. 키-값 쌍
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 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,["# Pipeline pane\n\nThe **Pipeline** pane shows the contents of the currently bound pipeline. Select\na valid draw or dispatch call in the **Command** pane. If you select a group of commands that includes a draw or dispatch call, it displays the last bound pipeline.\n**Figure 1.**Pipeline pane\n\nThe stages of the currently-bound pipeline are located at the top of the pane. They are presented in the order they are used in their respective pipelines. However, not every stage might be used. If a stage is unused, the stage is not unselectable and any arrows from previous stages are drawn over it to indicate that it is being skipped. When a user selects a stage, the rest of the pane displays data relevant to only that stage. Here are the currently supported stages:\n\n| Stage | Full Name | Pipeline Type (Call Type) |\n|-------|--------------------------------|---------------------------|\n| IA | Input Assembly | Graphics (Draw) |\n| VS | Vertex Shader | Graphics (Draw) |\n| TCS | Tessellation Control Shader | Graphics (Draw) |\n| TES | Tessellation Evaluation Shader | Graphics (Draw) |\n| GS | Geometry Shader | Graphics (Draw) |\n| RAST | Rasterizer | Graphics (Draw) |\n| FS | Fragment Shader | Graphics (Draw) |\n| BLEND | Color Blending | Graphics (Draw) |\n| CS | Compute Shader | Compute (Dispatch) |\n\nData organization\n-----------------\n\nThe data in each stage is organized in shader code, tables, and key-value pairs.\n\n### Shader Code\n\nThis box contains the shader for the currently-selected stage, but only it's a\nshader stage. Tabs on the top of the box allow you see the shader in SPIR-V and\nGLSL. Note that GLSL might be decompiled from the SPIR-V instead of being the\nactual original source.\n**Figure 2.**Shader code\n\n### Tables\n\nTables usually contain data that you have defined statically or dynamically.\nIf the data was dynamically set, a message displays next to the table's name.\nSome tables, such as **Stencil State** , represent state instead of user-defined\ndata such as buffers or descriptors and are greyed out when inactive. The tables\nmight contain links that open up other panes. For example, clicking any handle under the\n**View** header of **Descriptor Set** tables opens a **Texture** tab of the\ntexture that descriptor represents.\n**Figure 3.**Tables\n\n### Key-value pairs\n\nKey-value pairs typically represents state data. The exceptions are the\n**Static Analysis** statistics in the shader stages. A pair with a dynamically-set\nhas have an asterisk next to its key. Any pair that is inactive is greyed out.\nThe user can hover the mouse over any deactivated pair to check what other pair\ndeactivated it.\n**Figure 4.**Key-value pairs"]]