Frontory

코드 편집 · 실습 · 필기 열기 →

WebGPU · 01 Adapter·Device·Pipeline

시리즈 목차 · 전체 기술 지도

단계: 장치와 명령의 기초 · 편집 가능한 예제 · 저장 ID: webgpu-01

목표와 학습 후 역량

선수 지식

TypedArray, 비동기 JavaScript와 WebGL 파이프라인

핵심 개념과 설명

지원 조건

WebGPU는 보안 컨텍스트와 브라우저·장치 지원을 함께 요구합니다. navigator.gpu가 있어도 adapter 요청이 null이 될 수 있습니다.

초기화

adapter에서 device를 얻고 그 device로 자원과 pipeline을 만듭니다. 초기화 실패는 렌더 루프 시작 전에 화면 상태로 처리합니다.

실습 준비

기존 webgpu-01 미리보기는 출발점입니다. 이후 과제 전체의 구현이나 검증을 대신하지 않습니다. 별도 localhost 또는 HTTPS 프로젝트에서 직접 구현하는 문서 안내 실습입니다. secure context, navigator.gpu, adapter 요청 결과를 확인하고 미지원 안내를 제공합니다. device.lost 처리와 자원 해제를 유지합니다.

연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.

실습 과제

  1. main.js에 isSecureContext·navigator.gpu 확인과 상태 표시를 작성하세요.
  2. requestAdapter와 requestDevice를 순서대로 호출하고 실패 이유를 기록하세요.
  3. 정상·API 없음·adapter null을 주입 가능한 함수로 분리하고 각 화면 출력을 확인하세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
adapter 응답정상 객체null 주입예외나 빈 화면 대신 미지원 안내가 표시될 것으로 예상합니다.

표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.

완료 조건

자가 점검

  1. API 존재만 검사하면 어떤 실패를 놓치나요?
  2. 보안 컨텍스트와 장치 지원은 어떻게 다른가요?

공식 참고

연결된 예제와 실행 범위

예제 원본 · 실행 환경과 제한

원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.

다음 학습

다음: 기능과 limits 협상

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

코드 편집 · 실습 · 필기 열기 →