내가 소프트웨어 구현을 가지고 있고 또한 OpenGL을 지원하는 그래픽 카드를 가지고 있다면, 이들 중 어느 것이 OpenGL에서 사용됩니까?어떻게 소프트웨어와 하드웨어 구현을 구별합니까?
1
A
답변
2
이것은 모두 간단하고 복잡한 질문입니다. 간단한 대답은 OpenGL이 알지도 모르고 걱정도되지 않는다는 것입니다. OpenGL은 이 아닙니다.; 그것은 문서입니다. 사양. OpenGL의 구현은 사물입니다.
복잡한 부분이 나타납니다. OpenGL 구현과 이야기하는 방법은 여러분이 살고있는 플랫폼에 달려 있습니다. MesaGL은 링크하는 라이브러리 이상으로 컴파일 될 수 있습니다.
하드웨어 가속을 원한다면 OS가 GPU를 소유하고 있기 때문에 이제 OS를 다루어야합니다. 드라이버로서의 메사는 glX 시스템을 통해 구현됩니다. 그것은 X-windows와 X-windows에 연결됩니다. OpenGL 컨텍스트 생성 기능은 소프트웨어 Mesa 드라이버에 의해 구현 된 컨텍스트를 제공합니다. 또는 하드웨어 메사 드라이버. 다른 드라이버를 사용하고 있다면 X-windows에도 연결됩니다. 이들은 모두 X-windows "디스플레이"에 묶여 있습니다.
Windows에서는 훨씬 간단합니다. 정확하게 하나의 ICD 드라이버가 있습니다. 설치되어 있고 지원하는 픽셀 형식 (일명 타당한 것)을 사용하면 하드웨어를 통해 OpenGL을 가속화 할 수 있습니다. Microsoft의 소프트웨어 구현을 얻지 못한다면
관련 문제
- 1. 시간을 어떻게 구별합니까?
- 2. EC2 인스턴스를 어떻게 구별합니까?
- 3. Prolog - 문자열과 변수를 어떻게 구별합니까?
- 4. 법령은 기본 유형을 어떻게 구별합니까?
- 5. 어떻게 파일을 Perl의 디렉토리와 구별합니까?
- 6. Java는 라이브러리와 애플리케이션을 어떻게 구별합니까?
- 7. JavaScript에서 변수 유형을 어떻게 구별합니까?
- 8. 이 "라이센싱"은이 소프트웨어와 어떻게 작동합니까?
- 9. 데이터 바인딩은 구조화 된 소프트웨어와 어떻게 작동합니까?
- 10. EOF 문자와 실제 파일 끝을 어떻게 구별합니까?
- 11. Zend Search Lucene - 어떻게 대문자와 소문자를 구별합니까?
- 12. PHP를 Silex 및 Symfony2와 어떻게 구별합니까?
- 13. JRuby/Windows 및 (기본) 확장은 어떻게 구별합니까?
- 14. Github에서 좋은 점과 나쁜 점을 어떻게 구별합니까?
- 15. JSON 메서드에서 NSDictonary 및 NSArray를 어떻게 구별합니까?
- 16. 등급 구현을 어떻게 구성합니까?
- 17. 소프트웨어와 관련된 파일 찾기
- 18. 어떻게 javax.naming.Referenceable 구현을 단위 테스트합니까?
- 19. ToArray() 구현을 어떻게 최적화 했습니까?
- 20. glibc의 iconv 구현을 어떻게 링크합니까?
- 21. k-means의 구현을 어떻게 테스트합니까?
- 22. DrScheme의 R5RS 구현을 어떻게 중단합니까?
- 23. Spring에서는 BindingResult 구현을 어떻게 지정합니까?
- 24. LINQ - 값으로 구별합니까?
- 25. 하드웨어 워치 포인트 - 어떻게 작동합니까?
- 26. wpf에서 하드웨어 가속을 어떻게 비활성화합니까?
- 27. OSX 하드웨어 유형은 어떻게 결정합니까?
- 28. 하드웨어 지원이 프로세서에 제공되면 하이퍼 바이저 디자인이 어떻게 변경됩니까?
- 29. 외부 소프트웨어와 Dropbox 선택 동기화
- 30. .NET에서 컴파일 된 리소스 파일과 XML을 어떻게 구별합니까?