더 두꺼운 선을 생성하기위한 기하학 셰이더를 작성했습니다. 하지만 이제는 문제가 생겼습니다. [clipplanes(...)]
속성이 작동하지 않습니다. 경고가 :클리핑 라인이 추가 된 기하학 셰이더
심각도 코드 설명 프로젝트 파일 라인 억제 상태 경고 X3554 알 수없는 속성 clipplanes, 또는이 명령문에 대해 유효하지 않은 속성이 유효한 속성은 다음과 같습니다 maxvertexcount, MaxVertexCount, 예를 CRenderer \ 쉐이더 \ 지오메트리 셰이더 \ GS_GenerateThickLines. hlsl
내 자신에게 삼각형의 클리핑을 쓸 수있는 옵션이 있다는 것을 알고 있지만, 나에게는 너무 무성한 노력처럼 보입니다. 기하학적 셰이더에서 추가 클립 보드를 사용하는 방법이 있습니까? 또 다른 생각 : 기하학 쉐이더가 라인 (2 개의 Vertices)에 들어가고 버텍스 쉐이더 내부에서 [clipplanes(...)]
속성이 작동합니다 ... 어떻게 든 기하학 쉐이더 내부의 원래 정점 대신 클리핑 포인트를 얻을 수 있습니까? 자세한 내용은 당신은 여기 내 지오메트리 쉐이더를 찾을 수 있습니다 Render thick lines with instanced rendering in directx 11이
float cd를 사용하면 다음과 같이 GS의 출력으로 SV_ClipDistance가 표시됩니다. cd = dot (clipPlane, vertexPosition); 똑같이해야합니까? 너무 많은 노력처럼 보이지 않습니까? – catflier
@catflier 귀하의 회신에 감사드립니다. 그러나 그 아이디어로 나는 하나의 추가 클립 만 가질 수 있으며,이 기법을 사용하여 하나 이상의 클립 보드를 추가 할 수 있습니까? – Thomas