2017-05-22 10 views
0

[[ buffer(n) ]] 한정자를 사용하여 금속의 정점 셰이더에 전달 된 정보에 액세스하는 것과 마찬가지로 setFragmentBuffer 또는 setFragmentBytes을 사용하여 데이터를 전달할 수 있습니까? buffer은 조각 쉐이더에 대한 유효한 한정자가 아니며, texturecolor은 둘 다 다른 사용 시나리오가 있습니다. 나는 그려진 전체 프리미티브에 대해 균일 한 색상이나 현재 시스템 시간과 같은 내 자신의 맞춤 데이터를 전달하려고합니다.Metal에서 fragment shader 데이터를 전달하는 방법에 액세스 하시겠습니까?

답변

0

예, buffer으로 프래그먼트 셰이더에 대한 유효한 한정자입니다. 왜 그렇게 생각하지 않는거야?

여러분은 꼭지점 셰이더에서와 마찬가지로 프래그먼트 셰이더와 똑같은 방법을 사용합니다.

+0

XCode에서 '버퍼가 유효한 조각 한정자가 아닙니다.'라는 오류 메시지가 나타납니다. –

+0

질문을 편집하여 셰이더 코드와 Xcode 오류를 그대로 표시하십시오. –

+0

좋습니다, 제안 해 주셔서 감사합니다. 바쁜 지금은 편집을 기다리지 말고 질문을 주셔서 감사합니다. –