정말 큰 게임에서도 Open GL을 사용합니까? 아니면 Open GL의 바지를 두려워 할 수있는 독점 기술이 있습니까?오픈 GL보다 더 빠르고/더 차가운 것이 있습니까?
답변
기능면에서는 API (OpenGL 또는 DirectX)를 사용하여 동일한 출력을 얻을 수 있습니다. 여러 게임 엔진은 기본 API를 개발자로부터 추상화하여 API를 사용할 수 있고 잠재적으로 크로스 플랫폼이 될 수있는 게임을 만듭니다.
id 소프트웨어 (운명, 지진 등) 게임 및 엔진을 사용하는 게임의 대부분이 일부 예제입니다. World of Warcraft는 Direct3D 또는 OpenGL을 지원합니다. 또한 Windows, Mac 및 소문 리눅스에서 실행되는 여러 증기/밸브 게임.
OpenGL과 Direct3D 모두 GPU에 대한 유사한 액세스를 허용합니다.
"정말로 정말로 정말로 정말로 정말로 큰 게임"은 다른 비 그래픽 라이브러리 이외에도 많은 숙련 된 프로그래머, 아티스트, 뮤지션, 게임 디자이너, 레벨 디자이너 및 기타 직원이 이들 중 하나를 사용합니다. "개발할 수십억의 비용이 드는 게임".
OpenGL과 Direct3D는 게임 세계에서 큰 타격을받습니다. 바지가 다른 쪽을 두렵게하지도 않는다.
그러나 큰 게임 회사는 대부분이 API를 숨기는 상용 게임 엔진을 사용합니다.
대부분의 PC 게임 (및 xbox360)은 Direct3D를 사용하지만 일부는 OpenGL을 사용합니다. 당신이 마이크로 소프트에 대해 작업하는 경우
Direct3D를을 Direct3D에 대한 자세한 내용을 보려면 여기 Microsoft에서 모두 다운로드 할 수 있습니다.
간단한 대답 아니, OpenGL을 직접적인 대안이 없다이다 그것은 분명히 우월합니다. Direct3D는 거의 모든 종류의 유일한 경쟁자이며 확실하게 경쟁적인이지만 어떤 큰 이점도 얻지 못합니다.
때때로 Direct3D는 최신 그래픽 카드 업데이트를 활용하도록 사양을 신속하게 수정할 수있는 Microsoft의 통제하에 있으며 속도면에서 이점이 있습니다. 당시 OpenGL은 멀티 벤더 ARB (Architecture Review Board)에 의해 관리되었습니다. OpenGL의 새로운 버전에 대한 결정은 상당한 시간이 걸렸으며 상당한 수의 공급 업체가 하드웨어 벤더가 발명 한 모든 새로운 트릭을 최대한 활용하는 것보다 하위 호환성에 더 많은 관심을 보였습니다 (nVidia와 ATI는 충분히 경쟁적입니다) do 발명하고 신속하게).
그 이후 OpenGL의 제어가 Khronos Group으로 바뀌 었습니다. 그들이 스펙을 가지고했던 부분에 대해 논란이있었습니다 (특히 상당수의 사람들이 아직도 사용하지 않는 많은 기능을 비추천)하지만, 한 가지 사실은 조금은 의문의 여지가 있습니다. 이제 그들은 스펙의 새로운 개정판을 시작하고 있습니다 상대적으로 빠르기 때문에 최신 하드웨어의 기능에 대한 액세스를 제공합니다.
- 1. UIView 숨겨진 속성 ... 더 많은 것이 있습니까?
- 2. 어느 것이 더 빠릅니까?
- 3. 어느 것이 더 빠릅니까?
- 4. ON 절에 더 많은 논리를 넣는 것이 더 낫지 않습니까? 아니면 최소한 필요한 것이 있습니까?
- 5. Visual Studio로드 테스트 오픈 소스와 동등하거나 가까운 것이 있습니까?
- 6. 쿼리에 삽입하는 것이 더 좋습니다.
- 7. 어느 것이 더 빠를 것입니까?
- 8. 이렇게하는 것이 '더 나은 방법'입니까?
- 9. 어느 것이 더 빠릅니까? 연합인가?
- 10. 반복을 찾는 것이 더 빠릅니다.
- 11. MKAnnotations를 제거하는 것이 더 나은가요?
- 12. 더 나은 오픈 소스 레이 트레이서에는 어떤 것들이 있습니까?
- 13. 오픈 소스 오픈 소셜 컨테이너가 있습니까?
- 14. 서버를 작성하는 데 TCPClient를 사용해야합니까? 아니면 더 나은 것이 있습니까?
- 15. ASP.Net 테이블을 만드는 것이 매우 느리며, 더 나은 솔루션이 있습니까?
- 16. 액세스 제어 목록 (ACL)보다 "더 나은"것이 있습니까?
- 17. Drupal 대 Joomla : 어느 것이 더 나은 성능을 가지고 있습니까?
- 18. 두 스키마 중 어느 것이 더 확장 성이 있습니까?
- 19. 장고에 대한 전자 메일로보고하는 것이 더 나은 오류가 있습니까?
- 20. 로그 아웃하는 것이 더 쉽고/또는 쉬운 방법이 있습니까?
- 21. 어느 것이 더 빠르고 더 나은 SQL 연습입니까?
- 22. 어느 것이 목록 항목에 사용하는 것이 더 낫습니까?
- 23. 어느 것이 실제 버블 정렬이고 어느 것이 더 낫습니까?
- 24. Ninject와 StructureMap 중 어느 것이 더 간단합니까?
- 25. asp.net 2.0에서 어느 것이 더 낫습니까?
- 26. 게으른로드 중입니까? 그것을 피하는 것이 더 낫습니까?
- 27. iPhone과 Android를 비교하면 어느 것이 더 낫습니까?
- 28. DrawDib StretchDIBits 어느 것이 더 빠릅니까?
- 29. 언제 C++ 템플릿을 사용하는 것이 더 낫습니까?
- 30. SQL에서 더 많거나 적은 테이블을 갖는 것이 더 좋습니까?
정말 큰 게임에 대해 이야기하고 있습니까? –
아니면 정말 큰 게임? – JeffO
그는 이러한 소위 AAA 게임에 대해 이야기하고 있습니다. http://www.gameproducer.net/2006/05/26/what-are-aaa-titles/ – Stringer