문제

표준 모델되었다는 명령을 디코딩할 수 있습니다.에 대한 전문적인 응용 프로그램(CAD)및 Direct3D 를 위한 게임입니다.

으로 사태의 openGL3.0,openGl 여전히 자연적인 선택에 대한 기술 3D 응용 프로그램(cad/GIS)?
이 있습 scenegraph 라이브러리에 대한 Direct3D?

(물론 Direct3D windows 니다.)

도움이 되었습니까?

해결책

D3D 은 당신이 지불하는 Microsoft"전략을 세금." 즉,D3D 를 제공합니다.하나는 당신이 기능과 성능을 지원합니다.다른 것도록 잠금을 다른 MS 제품 및 윈도우 플랫폼입니다.이 결과는 당신을 위해:

  1. A D3D 앱에서 실행되지 않습니다 아무것도 하지만 Windows(를 포함하여 Xbox).어쩌면 당신은 생각하지 않는니다.하지만면,아래 도로에서 실행할 Mac,리눅스,PS3,미래를 콘솔,etc., 할 수 있습을 선택한 플랫폼-독립적인 선택입니다.

  2. MS 만들 수 있는 임의의 결정이다.다음 버전의 D3D 에서만 실행 OS 필요로 하는 새로운 하드웨어,은 비싸고 많은 사람들고 싶지 않은 업그레이드가?니다 그들은 다른 어떤 미래 결정에 동의하지 않는?

  3. 역사적으로,OpenGL 도 D3D 에 빠른 노출의 새로운 HW 특징이다.이 때문에 거기의 메커니즘에 대한 표준을 공급업체가 자신을 추가 확장,사람들을 위해 확장하여 결국에는 접혀 있으로 주요 spec.D3D 은 어떤 MS 것을 원하는,입력 공급업체에서 확실히,하지만 MS 얻는 거부권을 힘입니다.당신은 쉽게 수 있습 같은 상황에서 Vista,MS 지 않기로 결정을 노출하는 새로운 HW 기능을 구 DX,그리고만 있어도 새로운 DX 에 사용할 수 있다.이것은 꽤 두통한 게임 개발자입니다.

이제 다음,이것은 맛의 이유"전문적인 응용 프로그램"(CAD,애니메이션,과학적인 시각화,GIS,etc.) 것 호의 그--이 원하는 것을 안정적이,몇 년 동안 필요가 지속적인 유지보수 및 개선에서 실행하려는 많은 플랫폼입니다.이에 대비하는 게임 꽤 자주하는 단 하나의 플랫폼에 출시 될 것이라 그러나 일반적으로"유"(있을 가능성이 되지 않습 2.0 업데이트에 대한 또 다른 OS 세 년 따라서,필요는 없을 지원하는 오래된 HW,etc.).게임 최대의 성능을 원하는만을 위해 일할 필요가 짧은 시간에는 창고에서 고정 플랫폼입니다.필요할 경우를 대상으 윈도우 어쨌든 D3D 은 조금 더 빨리,할 수 있는 올바른 선택이 될 때문에 부정적인 D3D 결과를 해치지 않을 것처럼 그들을 그 위한 CAD 응용을 말한다.

다른 팁

다음과 같은 항상,이 상황에 따라 달라집니다.

내 경험에 의하면,현재(2008)OpenGL 드라이버 품질에 윈도우가 보다 더 드라이버는 Direct3D 품질입니다.는 경우에 당신의 상황은 이러한 수 없는 것을 합리적으로 요구하는 고객을 항상 최신 드라이버,또는 그들에게 말을 변경하는 그래픽 카드하는 사람은 더 나은 OpenGL 드라이버,다음 OpenGL 은 아주 나쁜 선택입니다.이 경우에는,내가 가지 D3D 렌더러 윈도우에서,그리고 OpenGL 을 OS X/Linux(이 있는 경우를 지원하는 플랫폼,즉).

두 개의 렌더러지 하드;내 경험에서 일 드라이버 버그 걸리 보다 더 많은 시간이 작성 및 지원하이 연출 경로입니다.

물론,일부(특정)는 상황 D3D 만 있지 않은 기능이 필요한,예를 들어,쿼드 버퍼 genlocked 출력또는 형상 shader 지원 on Windows XP.

그래서 짧은:하려면 더 잘 드라이버에서 윈도우를 사용 D3D.지 않는 경우 케 드라이버 품질 많거나 필요한 특징에 있는 OpenGL 지만 D3D,다음 사용하세요.

아마도 당신은 시도해야한다는 추상화 계층 등 귀신, 할 수 있는 전환 DirectX 및 OpenGL 하지 않고 다시 쓰기까요?그것은 또한 추가 기능의 많은이,그리고지 않는 게임을 지향하지만,매우 일반적인.

이 직접 하지 않는 귀하의 질문에 대답하(미),그러나 나는 하나의 원래 일하는 사람들에 Direct3D 및 헤:

이 있습 scenegraph 라이브러리 Direct3D?

Direct3D(옛 성은 현실을 연구소)사용하지만 scenegraph 라이브러리:-)

수치는 Direct3D 를 유지 모드지 않는 발송되는 더 이상...

Direct3D 에서만 사용할 수 있 Windows 고 있습니다.계획인 경우에는 타겟팅 Unix 나 Mac 에서 외에도 윈도우,OpenGL 은 좋은 선택이 될 것입니다.

나에게 말하기,그래픽,프로그래머는 큰 CAD 회사,현재는 세 가지 유지 OpenGL,매월 또는 매년 중퇴의 찬성 Direct3D(10/11)기존 CAD/DCC 응용 프로그램:

  1. 레거시.대부분의 CAD 소프트웨어 은 더 많거나 적은 거의 꽉 OpenGL 개념이 있습니다.다시 쓰기가 모든 것 주 D3D 철학은 항상 관리(technicaly 말 에 따라력/지 회사 던져 리소스에 그것).

    둘째로 그것이 수 있는 부정적인 영향은 뭔가 잘못되면 (몇 번을 말하고 그리고/또는 성능의 현명한)및 회사에 그냥하지 않고의 위험을 지연 중요한 방출기의 API 및 건축 스위치입니다.

  2. 사람들.민족에서 옛 사람들-보 industries 는 매우 보수적입니다.그들이 선호하는 용돈/시간에서 다루고 Ihv 에 관한 모든 OpenGL 드라이버 문제들이 있을 수 있었 또는 단순히지 않을 것을 권장 그래픽 사용에서 특정 원(e.g.인텔 또 ATI).

    Plus,나를 믿는 자동차/항공 우주 산업 고객 보잉,버스,TMC,BMW,etc. 지의 Quadros 만 워크스테이션입니다.하드웨어 아직도 저렴한에 관련하여 소프트웨어 면허는 가격입니다.

  3. 미래 동향.와 미래 세대의 프로세서 다음과 같 Llano, Larrabee,Fermi 및 제품 따를 것이다,그것은 확실히 가치가 투자한 R&D 예산하는 방법에 대 프로그램 개발의 새로운 언어/api/프레임워크에 대한 사람들이 미래 기계 설비(기 그 뿐만 아니라 아닌 그래픽 작업).

    CAD 산업은 거 사이클이지로 이동하지 않을 경우에 대한 진정으로 파괴적인 기술입니다.그래서 수 있습 D3D 그냥 와서 조금 늦게 큰 CAD 플레이어를 제외하고(Autodesk 의 코스는 특별한 경우).

지 않은 대답이 이와 같이 하지만 흥미로운 노트의 최신 버전 AutoCAD 줄을 선택 사용 OpenGL 또는 Direct3D 드라이버에서"3dconfig"설정 옵션입니다.기본적으로,AutoCAD Windows-응용 프로그램 그래서 그것을 만들(마지막으로)지원 Direct3D.보 15 페이지의 이 백서는 오토데스크 더 많은 정보를 원하시면.

대답다고 생각한 것은 그렇다 하지만 진정한 대답입니다,그것은 다릅니다.

에 대해 50%의 모든 하드웨어가 존재 실행되지 않습니다 OpenGL 모든 합리적인 수준입니다.의 예를 보이는 FAQ 를 참조에 대한 Google Sketchup 이용하는 OpenGL

스케치의 성능이 크게 의존 그래픽 카드 드라이버 및 그것의 기능을 지원 OpenGL1.5 또는 더 높습니다.역사적으로,사람들이 볼 수 있는 문제 ATI Radeon 카드 및 Intel 기반의 카드와 스케치.를 사용하지 않는 것이 좋습 이러한 그래픽 카드와 스케치에서는 이 시간입니다.(하드웨어 ans 소프트웨어 요구 사항에 대한 Google Sketchup

그래서 만약 당신이 작성한 CAD 응용 프로그램과 당신지 않음을 말하고 고객,"당신이 있어야 합 OpenGL 에 적합하게 대응 비디오 카드"그 대답은 예입니다.

는 경우에 당신을 만드는 최종 사용자 응용 프로그램(구글은 지구를 위한 예)그 슬픈 대답입니다 당신은 모두를 작성하는 D3D 및 GL 버전의 앱에 도달 하고자 하는 경우 전체 시장이다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top