내가 아는 한, 업데이트하는 OpenGL에는 공급 업체에서 정의하고 하드웨어 기능을 사용하는 일부 확장이 포함됩니다. 나는 지포스 520m (2010 년 실현)을 가지고 있지만 OpenGL 4.4 (2014 년 실현)를 지원합니다. 분명히, OpenGL 4.4에 필요한 하드웨어 기능을 지원할 수 없습니다. 그러나 그것은 OpenGL 4.4를 지원합니다. 새로운 OpenGL 버전의 지원은 구형 비디오 카드에서 어떻게 제공됩니까?새로운 OpenGL 버전에 대한 지원은 이전 비디오 카드에서 어떻게 제공됩니까?
답변
왜 HW 기능을 지원하지 않는다고 생각합니까? 그렇습니다. OpenGL은 렌더링 API 사양이며 HW가 아닙니다. 새로운 기능이 GL에 추가되었다고해서 새로운 HW가 구현되어야한다는 것을 의미하지는 않습니다.
nvidia에서 fermi 아키텍처 이후 모든 GPU는 OpenGL 4.x를 지원하는 한 지원합니다. 그렇다고해서 향후 GL4.x 버전이 도입 할 수있는 모든 것을 지원할 것이라고 보장하지는 않습니다.
현재 GL 주요 버전은 일부 주요 HW 생성과 관련 될 수 있습니다. GL2.x는 정말 오래된 것입니다. GL 3.x는 GeForce 8xxx (2006 년 출시)부터 nvidia에서 지원되며, fermi/kepler/maxwell은 4.x에서 지원됩니다.
당신에 따르면, fermi 아키텍처 이후 비디오 카드의 진행이 중단되었습니다. 새로운 기능을 추가하기 위해 OpenGL을 업데이트 할 수 있다면 공급 업체가 새로운 비디오 카드를 실현해야하는 이유는 무엇입니까? 나는 그것이 진실이라고 생각한다. 공급 업체는 hw 수준의 비디오 카드를 가속화하고이를 사용하는 기능을 추가하는 방법을 찾으려고합니다. 아니면 나는 그것을 분명히 이해하지 못합니까? 그렇다면 내 비디오 카드가 OpenGL 4.x를 지원한다는 것은 무엇을 의미합니까?
아니요, 당신은 거꾸로 가지고 있습니다.
페르미 이후 하드웨어 기능과 관련하여 그래픽 API의 발전이 멈췄다 고 말할 수 있습니다. 새로운 세대의 GPU는 일반적으로 새로운 HW 기능을 추가하지만, OpenGL의 모든 새 버전에서 제공되는 기능은 반드시 새로운 HW를 필요로하지는 않습니다. 사실, 코어 GL은 종종 에서 HW 기능보다 한 세대 이상 뒤떨어져 있습니다. 기능입니다.
OpenGL은 여전히 Direct3D 11에 도입 된 일부 기능을 지원하지 않으며 Direct3D 11.x는 일부 OpenGL 4.x 기능을 지원하지 않으며 API가 기본 하드웨어를 완전히 노출하지도 않습니다. 이것은 특정 하드웨어의 모든 기능보다는 가능한 가장 많은 하드웨어를 지원하도록 설계 되었기 때문입니다. 이 "문제"에 대한 AMD의 해결책은 자신의 그래픽 코어 다음에있는 기반 아키텍처의 기능 집합을보다 완벽하게 따르는 완전히 새로운 API (Mantle)를 도입하는 것이 었습니다. API 디자인에 대한 콘솔 접근 방식
새로운 GL 버전 사양의 연간 출시와 함께 도입 옵션 ARB 확장이있을 수 있습니다,하지만 그들은 핵심으로 승격 될 때까지, GL 그들에 대한 지원을 필요로하지 않습니다.
ARB에 포함 된 모든 공급 업체에서 표준화 될 때까지 GPU 하드웨어의 일부 기능은 핵심 GL에서 사용할 수 없습니다. 이것이 GL이 코어 버전 외에도 확장 된 이유입니다. 720m GPU는 520m GPU가 지원하지 않는 많은 새로운 확장을 지원하지만 동시에 GL 4.4의 모든 필수 기능을 구현할 수 있습니다. 그러나 GL 4.5가 520m GPU가 지원할 수없는 새로운 기능을 도입하지 않거나 NV가 지원하기에는 너무 많은 문제가 있다고 결정할 것이라는 보장은 없습니다.
기술적으로 지원할 수있는 경우에도 공급 업체는 구형 GPU의 기능에 대한 지원을 쓰지 않는 경우가 있습니다. 여러 제품 버전의 여러 버전에서 기능을 작성하고 유지 관리하는 데 너무 많은 작업이 필요할 수 있습니다. GPU뿐만 아니라 모든 산업 분야에서 이런 종류의 것을 볼 수 있습니다. 때때로 오픈 소스 솔루션은 원래 공급 업체가 노력할 가치가 없다고 결정한 경우 틈을 채울 수 있지만 수년이 걸릴 수 있습니다.
- 1. DB2에 대한 식료품 지원은 제공됩니까?
- 2. 이전 iOS 버전에 대한 테스트
- 3. 이전 Android 버전에 대한 진행 알림
- 4. Sd 카드에서 비디오 재생
- 5. 이전 버전에 대한 문서를 찾는 방법
- 6. Git에 파일의 이전 버전에 대한 속기가 있습니까?
- 7. 다른 위치에있는 파일의 이전 버전에 대한 비난
- 8. 이전 버전에 대한 기준을 적용하는 방법은 무엇입니까?
- 9. itunes는 새로운 앱 버전에 대한 가격을 설정합니다.
- 10. 비디오 캡처 카드에서 최고 품질의 비디오 저장
- 11. symfony/doctrine에 대한 cassandra 지원은 어떻게 추가합니까?
- 12. android- sd 카드에서 비디오 재생
- 13. 새로운 Gmail 홈 버튼이 제공됩니까?
- 14. 그래픽 카드에서 Direct3D 및 OpenGL 명령어를 어떻게 처리합니까?
- 15. OpenGL 버전에 대해 혼란 스럽습니다.
- 16. 파이썬 버전에 대한 조언
- 17. 스칼라 XML 지원은 어떻게 작동합니까?
- 18. 양식의 이전 버전에 필드 추가
- 19. 지원은
- 20. OpenGL PBO가 nVidia 그래픽 카드에서 작동하지 않습니다.
- 21. Google Glass의 라이브 카드에서 OpenGL 그래픽 그리기
- 22. VIM에 대한 SASS 지원은 무엇입니까?
- 23. 새로운 버전의 런타임 (8.x)을 사용하는 Java.exe (7.1)의 이전 버전에 대한 영향
- 24. 이전 버전에 대한 새로운 Javascript/Ecmascript 5 메소드를 구현하는 라이브러리가 있습니까?
- 25. PHP를 업데이트하면 이전 Joomla 버전에 영향을 줍니까?
- 26. 특정 libc.so 버전에 대한 solaris 스튜디오 링크
- 27. SD 카드에서 오디오로 비디오 파일을 변환하십시오.
- 28. IE9 비디오 카드에서 MP4를 재생하지 않습니다.
- 29. Xcode 4.4 또는 이전 버전에 대한 전 처리기 검사
- 30. Shell32 이전 버전의 .Shell32.dll 버전에 대한 참조 오류가 있습니까?
당신에 따르면, fermi 아키텍처 이후 비디오 카드의 진행이 중단되었습니다. 새로운 기능을 추가하기 위해 OpenGL을 업데이트 할 수 있다면 공급 업체가 새로운 비디오 카드를 실현해야하는 이유는 무엇입니까? 나는 그것이 진실이라고 생각한다. 공급 업체는 hw 수준의 비디오 카드를 가속화하고이를 사용하는 기능을 추가하는 방법을 찾으려고합니다. 아니면 나는 그것을 분명히 이해하지 못합니까? 그렇다면 내 비디오 카드가 OpenGL 4.x를 지원한다는 것은 무엇을 의미합니까? – user3288344
Andon M. Coleman의 대답 외에 진도가 없다고 말하지 않았으므로 다음과 같이 추가하고 싶습니다. API가 어떤 용도로든 확장되어야한다는 진행 상황과 진행중인 진행 상황을 구별해야합니다. 후드. 더 작은 트랜지스터를 만들고, 메모리 대역폭을 늘리며, 더 많은 ALU를 칩에 넣는 것은 명백한 사례 일뿐 더 많은 것들이 있습니다. GL은 고급 쉐이딩 언어를 사용하기 때문에 기본 HW ISA의 변경 사항은 완전히 추상화되어 있습니다. hw를 가장 잘 활용하는 컴파일러를 작성하는 것은 구현 자의 작업입니다. – derhass