2012-06-06 2 views
2

누구나 GDI 대안을 제안 할 수 있습니까? 그 이유는 내가 데이터를 신속하게 업데이 트하고 GDI는 그런 종류의 렌더링 속도를 지원하지 않습니다 ... SharpDX을 시도했습니다 & SlimDX,하지만 아무도 제대로 작동하지 않는 것 같습니다 (폼없이 그릴 수없는 오류)그래픽 성능 향상/GDI 대안?

업데이트 1 : 나는 업데이트 2 C#

에서 개발하고 있어요 : 데이터 비주얼 스튜디오 2010의 기본 차트 컨트롤에 바인더 제본된다. 많은 양의 데이터가 수신 된 후 발견 된 지연 기능을 추가하기 위해 많은 코드가 작성되었습니다. 이유는 .NET Framework 4 & Windows XP 이상과의 호환성이 필요하다는 것입니다. 많은 시간을 들여 조사한 결과, SlimDX 및 SharpDX에 Windows XP에서 실행되는 비디오 카드, 드라이버 및 문제에 대한 엄격한 요구 사항이 있음을 발견했습니다.

+0

GDI가 병목 현상이 아닌 .net이 아닙니까? 어떻게 GDI 함수를 호출합니까? – thehouse

+0

예 그래픽이 포함되어있을 때만 성능이 느슨해지기 때문에 확신합니다 ... – GaaRa

+1

그건 똑같은 것이 아닙니다. 코드와 Win32 GDI API 사이에있는 .net 레이어가 병목 일 수 있습니다. 동일한 GDI 연산을 수행하고 느린지 테스트하기 위해 작은 C/C++ 예제를 만들려고 했습니까? – thehouse

답변

4

GDI는 소프트웨어 전용 렌더링뿐만 아니라 투명 렌더링을위한 알파 채널을 처리하는 GDI +입니다. 이 두 라이브러리는 GPU 기반 라이브러리에 비해 실제로 제한적이고 느립니다.

내 제안은 SharpDX Direct2D 기반 드로잉 엔진을 구현하는 데 시간을 투자해야한다는 것입니다. 당신이 폼에 대해 이야기 한 문제에 대해 들어 본 적이 없으며, SharpDX를 Winforms 및 WPF와 함께 사용하면 모든 것이 잘됩니다!

속도가 가장 중요한 기준 인 경우 GPU 기반 렌더링 엔진에 시간을 투자해야하므로 GDI는 속도가 느려지고 실시간 렌더링에 적합하지 않습니다.

0

솔직히 나는 GDI가 그 맥락에서 충분하지 않다는 것을 알았지 만 많은 대안이 있습니다 : 완전한 힘을위한 DirectDraw, 더 진보 된 조작과 옵션을위한 GDI +, GTK + 같은 외부 소프트웨어까지 갈 수 있습니다.