2011-09-28 12 views
1

SlimDX와 C#을 사용하고 있습니다.가장 간단한 선, 점, 픽셀 그리기 방법?

directx9를 사용하여 간단한 선과 픽셀을 그리는 방법을 알려주시겠습니까? 나는이 선이 질감으로 처리되거나, 3d 또는 음영 처리되거나, 조명에 의한 영향을 원하지 않는다.

단순한 2 차원 단색의 선과 픽셀을 그려보고 싶습니다.

+2

음, 가장 간단한 방법은'System.Graphics'를 사용하고 DirectX 근처의 어떤 곳으로도 가지 않는 것입니다. 나는 당신이 어떤 이유로 DirectX를 사용하고 있다고 가정하기 때문에 이것을 설명으로 넣을 것이다. – MusiGenesis

답변

2

dx9를 사용하면 이러한 사소한 작업을 어렵게 만듭니다. 이러한 종류의 2D 작업을 수행하기 위해 제작 된 것은 아닙니다. 물론 그것을 할 수있는 방법이 있습니다. 포인트 또는 라인 데이터로 VertexBuffer를 만들고 LineList 또는 PointList로 렌더링하는 것과 같습니다. 그러나 이것을하기위한 오버 헤드가 많이 있습니다. Microsoft는 이런 종류의 제한을 이해하여 DirectDraw (이 작업에도 사용하기 쉽지 않음)라는 아이디어를 Direct2D 형태로 다시 가져 왔지만 이는 정확히 이러한 종류의 것들이지만 그러나 이것은 아마도 유용하지 않을 수 있습니다. 당신은 Vista와 Windows7에서만 작동합니다. 그렇지 않다면 SlimDX로 싸여있는 Direct2D를 사용해야합니다.

이것이 옵션이 아니라면 DX9가 필요한지 여부를 결정해야하며 GDI로 전환하거나 글 머리 기호를 물고 D3D9를 사용하는 어려운 방법을 취해야합니다. 한가지 힌트는 SlimDX에 SlimDX.Direct3D9.Line의 Line 클래스가있어 조금 도움이 될 것입니다.

+0

답변 해 주셔서 감사합니다. 나는 direct2D 사용을 고려할 것이다. 하지만 나는 directx를 사용해야한다. 그 라인 클래스와 버텍스 버퍼에 대해 더 많은 정보를 줄 수 있습니까? – Hooch