제 목 8강 | Pixel Shader Stage 질문 드립니다.
작성자 템프맨 등록날짜 2020-12-28 11:07:56 / 조회수 : 407
강좌명 [패키지] 다이렉트X 11 2D Part 1 ~ 4 패키지
첨부파일
  • 안녕하세요. 수업 잘 듣고 있습니다,

    수업을 따라가면서 의문점이 하나 생겨서요.

     

    왜 PS는 SV_target은 붙어있고

    VS는 반면 안 붙어 있는건가요?

     

  • 작성자 : 온라인게임 아카데미 / 등록날짜 : 2020-12-28 11:53:48
  • 안녕하세요 온라인게임아카데미 프로그래밍 강사 하민우 입니다.

     

    셰이더 문법에서 변수 또는 함수 뒤쪽에 콜론( : )을 적고 지정 이름을 붙여주는 방식을 시멘틱(Sementic) 이라고 합니다. 이는 작성자가 임의로 작성한 변수나 함수가 어떤 데이터와 연결이 되는지 확실하게 확인을 해주는 방식으로

    질문주신 버텍스 셰이더의 아웃 풋은 픽셀 인풋이라는 구조체로 동일한 셰이더 파일 내에 작성이 되어 있기 때문에 별도의 시멘틱을 필요로 하지 않습니다. 반면 픽셀 셰이더의 아웃풋은 float4인데 float4의 경우 여러가지 경우의 데이터로 사용이 되기 때문에 SV_Target이라는 시멘틱을 붙여서 rgba 의 색상 값을 출력하는 것을 명시해 줌으로써 float4가 어떤 출력값으로 사용되는 것인지 명확하게 해주는 것 입니다.

     

    항상 열공하시고 공부하시다가 또 궁금한점이 있을 때는 언제든지 질문 주시기 바랍니다.

    감사합니다.