문제

DirectX9를 사용하여 작은 그래픽 프로그램을 작성하고 있는데. 여태까지는 그런대로 잘됐다.

모델에는 텍스처가있는 자료가 있으며 텍스처 이름을 얻고 객체를 올바르게 렌더링하는 것이 간단하지만 일부 재료에 다른 효과 (셰이더) 파일을 사용하고 싶지만 정보를 포함시키는 방법을 찾을 수 없습니다. .x 파일의 모델에서 사용할 셰이더에 대해

내가 가진 가장 좋은 아이디어는 D3D9 애플리케이션의 텍스처 파일 이름을보고 파일에 영향을 미치는 텍스처 이름의 조회 테이블을 하드 코드하는 것이 었습니다. 그러나 그것은 우아하게 보이지 않으며, 다른 셰이더와 동일한 질감을 사용할 수 있도록 텍스처를 복사하고 이름을 바꾸는 것을 의미합니다.

더 쉬운 방법을 놓치고 있어야한다고 생각합니다. 제안 사항이 있습니까?

도움이 되었습니까?

해결책

텍스처 이미지 파일과 달리 셰이더 프로그램을 지정하는 것은 매우 복잡 할 수 있습니다. 셰이더 텍스트와 필요한 매개 변수에 대한 사양과 파일을 읽는 사람이 매개 변수에 대해 설정할 값 및 방법을 알 수있는 방법이 필요합니다. 일부 셰이더는 차례로 매개 변수를 텍스처해야하며 때로는 이러한 Texutres가 응용 프로그램에 의해 생성되어야합니다 (예 : Perlin Noise 3D Texture의 경우).
요컨대, 파일 형식으로 완전히 통합 될 수있는 셰이더를 일반적으로 지정하는 표준 방법을 제시 할 수있는 방법이 없습니다. .x. 당신의 유일한 선택은 당신의 신청서에 임시를 생각해내는 것입니다. 질문에서 제안하는 방법은 어느 것도 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top