2014-11-12 2 views
0

SharpDX를 사용하여 Direct11에서 구를 렌더링하려고합니다. OBJ 모델을 올바르게 읽고 정점 버퍼를 만들고 렌더링을 위해 컨텍스트에서 버퍼를 설정했습니다. 내가 벡터를 확인했다 enter image description here버텍스 버퍼의 마지막 버텍스가 설정되어 있지 않습니다.

:

내 문제는 모든이 0 인 것처럼 렌더링 맨 마지막 정점, 0을 제외하고 완벽하게 표현이다, 0 다음은이의 스크린 샷입니다

vertexBufferArray[vertexBufferArray.Length - 1].X = 1.0f; 

을 아무 결과도 없었다 : 버퍼를 만들고 거기에는 누락 된 데이터가없는 경우 즉 익숙해, 난이 같은 배열의 마지막 요소를 변경했습니다. 반면이 같은 마지막 요소의 두 번째 변경하는 경우 :

vertexBufferArray[vertexBufferArray.Length - 2].X = 1.0f; 

나는이 결과 얻을 : enter image description here

내가 렌더링 호출에 전달하고 정점 카운트가 나는 그것이 VertexCount 통과하기 때문에 경우에 정확을 - 1, 나는 마지막 삼각형을 전혀 얻지 못한다. 그리고 VertexCount + 100을 넘겨 주면 아무것도 변하지 않는다.

아이디어가 있으십니까?

답변

0

평상시처럼 나는 그것에 대해 큰 게시물을 작성한 후 10 분 후에 문제를 해결합니다.

문제는 입력 어셈블러 문제였습니다. POSITION 및 NORMAL의 입력 요소는 Vector3s로 정점을 부여한 이후로 Format.R32G32B32_Float 인 경우 Format.R32G32B32A32_Float이었습니다.

관련 문제