2013-04-29 5 views
0

나는 directx 앱을 작성 중이며 장면의 전면에 눈금을 겹치기를 원합니다. 그리드는 모든 프레임을 업데이트하지만 20 개의 수평선과 20 개의 수직선 (LineList)과 같을 것입니다.동적 또는 정적 정점 버퍼?

이 상황 (정점의 소량이 자주 업데이트 됨)이 동적 버퍼가 정적 버퍼보다 ​​더 적합한 지 여부를 이해하려고합니다.

누구 에게라도 조언 할 수 있습니까? 나는 둘 사이의 차이점에 대해 낮은 수준의 설명을 찾을 수 없었습니다. 동적 인 것처럼 CPU에보다 접근하기 쉽고 고정적으로 접근하기 쉽지 않지만 잠금 의미가 필요합니다.

건배

+0

사용중인 DirectX 버전은 무엇입니까? –

+0

DX10 지금은 있지만, DX11 로의 전환을 평가하고 싶습니다.이 버전으로 인해 다른 점이 있습니까? – user2152466

답변

1

동적 정점 버퍼를 사용하고 싶을 것입니다. 프레임 단위로 버텍스를 업데이트하려면 동적 인 방법을 사용합니다.

는 더 낮은 수준의 설명

MSDN Article

1

당신이 버퍼 모든 프레임을 변경하는 경우이 MSDN 문서를 참조하십시오 동적 버퍼를 사용합니다.

정적 버퍼를 사용하면 버퍼를 변경할 때마다 GPU가 정지되어 성능이 저하됩니다.

direct3d10의 동적 버퍼에 대해 잘 모르겠습니다. 이름은 direct3d9에서 온 것 같습니다. Direct3D10은 '동적'버퍼를 만드는 좀 더 정교한 구조를 가지고 있지만 어떤 경우에도 정적 버퍼를 사용해서는 안됩니다.

관련 문제