사용 가이드로 건너뛰기
Slang Shader Engineer작성자 GitHub Awesome Copilot Contributors

Slang Shader Engineer 스킬.

컴파일된 셰이더가 곧바로 렌더링 준비가 되었다고 가정하지 말고, 셰이더 코드와 엔진 통합을 하나의 계약으로 다루세요.

  • 셰이더
  • GPU 그래픽스
  • 3D 디자인
소스 검토 · Slang Shader EngineerSKILL.md
작업 셰이더 결과물 • 명시적인 엔트리 포인트를 갖춘 Slang 셰이더 또는 재사용 가능한 모듈 • 호스트 통합을 위한 리소스 및 파라미터 블록 가정 • 제안한 코드 변경을 설명하는 정확성 및 이식성 검토 시작하기 전에 대상 백엔드에 맞는 Slang 컴파일 및 렌더러 환경이 필요하며, 통합에 관한 주장을 하려면 호스트 측 검증이 필요합니다.
편집 요약 · 검토한 소스 2026-10-07 · 생성된 예시 아님

01 기능 소개

이식 가능한 Slang 셰이더와 호스트 바인딩 구조화하기

모듈형 코드, 백엔드 기능, 리플렉션을 고려한 호스트 통합을 강조하는 Slang 엔지니어링 가이드입니다.

소스 기반 워크플로실행 벤치마크 아님

작업 방식

Slang Shader Engineer는 그래픽스 및 컴퓨트 파이프라인을 위한 전문 코딩 스킬입니다. 모듈형 Slang 코드, 인터페이스, 제네릭, 파라미터 블록, 기능(capabilities), 크로스 컴파일을 다루며 리소스를 바인딩하는 호스트 측 렌더러도 함께 고려합니다. 시각 시스템을 만드는 개발자를 위한 것이며, 노코드 머티리얼 에디터를 찾는 사용자를 위한 것이 아닙니다.

검토한 소스는 리뷰에서 이식성과 성능보다 정확성을 먼저 둡니다. 백엔드와 파이프라인 제약을 미리 요구하고, 모듈 import가 전처리기 상태를 공유하지 않는 점이나 타깃에 따라 달라지는 포인터 지원 같은 언어별 함정을 짚습니다. 최적화 안내는 병목과 트레이드오프를 중심으로 하며, 특정 엔진에서 측정된 속도 향상을 입증하지는 않습니다.

예상 결과물

  • 명시적인 엔트리 포인트를 갖춘 Slang 셰이더 또는 재사용 가능한 모듈
  • 호스트 통합을 위한 리소스 및 파라미터 블록 가정
  • 제안한 코드 변경을 설명하는 정확성 및 이식성 검토
예시 브리프 보기

브리프에서 리뷰까지

  1. 01
    파이프라인 정의

    코드를 요청하기 전에 그래픽스 또는 컴퓨트 스테이지, 대상 백엔드, 엔진 바인딩, 기존 컴파일 경로를 명시하세요.

  2. 02
    최소 계약 구성

    선언된 입력과 리소스를 갖춘 작고 올바른 셰이더를 작성하세요. 모듈, 인터페이스, 제네릭은 타깃 가정을 숨기지 않고 변형을 명확히 할 때 사용하세요.

  3. 03
    타깃별 검증

    참조 문서와 대조해 구문을 확인하고, 리플렉션 기반 바인딩을 점검하며, 필요한 백엔드용으로 컴파일하세요. 성능 관련 주장은 측정하기 전까지 가설로 취급하세요.

02 활용 상황

사용 시점

대상 백엔드에 맞는 Slang 컴파일 및 렌더러 환경이 필요하며, 통합에 관한 주장을 하려면 호스트 측 검증이 필요합니다.

적합한 경우

  • 렌더러 통합Slang 파라미터 레이아웃과 C++ 리소스 바인딩 코드가 서로 일치해야 할 때 유용합니다.
  • 셰이더 리팩터링매크로가 많은 변형에서 기능 경계가 문서화된 모듈형 코드로 옮겨 갈 때 적합합니다.

확인할 한계

  • 백엔드 맥락 필요단일 소스 언어라고 해서 모든 기능이 모든 타깃에서 이식 가능한 것은 아닙니다. 지원되지 않는 기능은 명시적으로 드러내야 합니다.
  • 시각적 벤치마크 아님이 스킬은 작성 및 리뷰 가이드를 제공할 뿐, 렌더링 품질, 런타임 정확성, 더 빠른 GPU 워크로드를 그 자체로 입증하지 않습니다.

준비할 입력

  • 대상 백엔드Vulkan/SPIR-V나 Metal 경로 등 의도한 API와 출력 타깃을 알려 주세요.
  • 셰이더 및 호스트 코드기존 엔트리 포인트, 리소스 바인딩, 관련 엔진 측 설정을 제공하세요.
  • 원하는 변경목표가 정확성, 이식성, 코드 구성, 측정된 성능 병목 중 무엇인지 밝혀 주세요.

03 핵심 결정

핵심 결정

  1. 바인딩도 설계의 일부

    소스는 ParameterBlock 레이아웃을 셰이더와 호스트 양쪽의 관심사로 보며, 그럴듯해 보이지만 리소스 설정이 호환되지 않는 코드가 나올 가능성을 줄입니다.

  2. 기능이 드러나도록 유지

    백엔드별 타협은 불투명한 헬퍼 함수 속에 사라지지 않고 명확한 경계에 두어야 합니다.

04 예시 브리프

집중 브리프로 시도하기

아래 예시 브리프는 테스트되지 않았습니다. 사용하기 전에 스킬의 설정을 확인하세요.

설정 검토

번들된 언어 및 규칙 참조를 사용할 수 있도록 유지하세요. 소스는 범용 설치 명령이나 완전한 렌더러 런타임을 제공하지 않습니다.

업스트림 소스 파일
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md

대상 백엔드에 맞는 Slang 컴파일 및 렌더러 환경이 필요하며, 통합에 관한 주장을 하려면 호스트 측 검증이 필요합니다.

하나의 결과물로 시작

스킬을 실행하기 전에 이 브리프의 범위, 소스 자료, 제약을 상황에 맞게 조정하세요.

예시 브리프
slang-shader-engineer를 사용해 이 머티리얼 셰이더와 C++ 바인딩 설정을 Vulkan 타깃 기준으로 검토해 주세요. 먼저 정확성을 확인한 다음, 향후 Metal 백엔드를 위한 이식성 가정을 찾아 주세요. 작은 파라미터 블록 구성을 제안하고 엔트리 포인트와 호스트 가정을 포함해 주세요. 벤치마크 없이 속도 향상을 주장하지 말고, 문서 확인이 필요한 언어 기능은 표시해 주세요.

결과 점검

실제 출력을 다음의 관찰 가능한 기준과 대조해 확인하세요.

  • 셰이더 엔트리 포인트와 스테이지 인터페이스가 의도한 파이프라인과 일치합니다.
  • 리플렉션된 리소스 레이아웃이 호스트 측 바인딩 가정과 일치합니다.
  • 타깃별 기능과 측정되지 않은 최적화 주장이 명시적으로 식별됩니다.

OpenDesign은 코딩 에이전트를 위한 로컬 디자인 작업 공간을 제공합니다. 이 목록은 스킬이 번들되어 있거나 외부 도구, 자격 증명, 소프트웨어 의존성이 포함되어 있다는 뜻이 아닙니다.

05 출처 및 라이선스

소스 및 라이선스

이 페이지는 아래에 링크된 고정된 소스 리비전을 설명합니다. 업스트림 동작과 요구 사항은 변경될 수 있습니다.

라이선스
MIT
검토한 스냅샷
2026-10-07 · 3a685010a7af
편집 소스 요약
모듈형 코드, 백엔드 기능, 리플렉션을 고려한 호스트 통합을 강조하는 Slang 엔지니어링 가이드입니다.

링크된 소스를 바탕으로 OpenDesign이 작성한 원본 요약입니다. 저장소 스타 수는 특정 시점의 인기 지표일 뿐 스킬 사용량이나 품질 점수가 아닙니다.

06 시작 전 질문

시작 전 질문

Slang을 쓰면 모든 셰이더가 자동으로 이식 가능해지나요?

아닙니다. 소스는 기능을 인식하는 코드와 명시적인 타깃 제약을 요구하며, 일부 기능은 선택된 타깃에서만 유효합니다.

엔진 측 C++에도 도움이 되나요?

네, 명시된 범위에 셰이더 코드와 함께 리플렉션, 바인딩 레이아웃, 컴파일 경로, 렌더러 통합이 포함됩니다.

셰이더 이펙트 갤러리인가요?

아닙니다. 완성된 렌더링 이펙트 모음이 아니라 작성, 리뷰, 통합에 초점을 둔 엔지니어링 워크플로이자 참조 모음입니다.

OpenDesign

다음 디자인 반복을 위한 공간을 마련하세요.

브리프, 소스 자료, 디자인 작업을 로컬 작업 공간에 함께 보관하세요. 워크플로에 추가하기 전에 스킬 자체의 설정을 확인하세요.

업스트림 소스 파일
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/slang-shader-engineer/SKILL.md