HLSL에서 배열의 길이를 가져 오는 방법에 대한 문서 나 예제를 찾을 수 없습니다.HLSL의 배열 길이?
hlsl 셰이더에 조명 배열을 밀어 넣고 for(int i=0; i<foo.length; i++)
(올바른 구문이 아님)을 수행하려고합니다.
배열의 길이를 구할 수 있습니까? C++ 측에서 배열 길이 정수를 hlsl 셰이더에 푸시해야합니까?
또한 쉐이더에서 사용할 수있는 for 루프의 최대 개수는 무엇입니까? (루프가 풀리기 때문에 제한이 있어야합니다.)
네, 그게 합리적입니다. hlsl 배열은 마술처럼 길이 값을 저장하는 구조는 아닙니다. 제 경우에는 언리얼 엔진 C++ 측을 통해 셰이더에 리소스를 보내고있었습니다.이 특정 배열을 셰이더 코드에서 "마법처럼"보이지 않게 사용할 수 있습니다. – Spectraljump