2014-04-08 2 views
0

내가 아는 한, 업데이트하는 OpenGL에는 공급 업체에서 정의하고 하드웨어 기능을 사용하는 일부 확장이 포함됩니다. 나는 지포스 520m (2010 년 실현)을 가지고 있지만 OpenGL 4.4 (2014 년 실현)를 지원합니다. 분명히, OpenGL 4.4에 필요한 하드웨어 기능을 지원할 수 없습니다. 그러나 그것은 OpenGL 4.4를 지원합니다. 새로운 OpenGL 버전의 지원은 구형 비디오 카드에서 어떻게 제공됩니까?새로운 OpenGL 버전에 대한 지원은 이전 비디오 카드에서 어떻게 제공됩니까?

답변

2

왜 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에서 지원됩니다.

+0

당신에 따르면, fermi 아키텍처 이후 비디오 카드의 진행이 중단되었습니다. 새로운 기능을 추가하기 위해 OpenGL을 업데이트 할 수 있다면 공급 업체가 새로운 비디오 카드를 실현해야하는 이유는 무엇입니까? 나는 그것이 진실이라고 생각한다. 공급 업체는 hw 수준의 비디오 카드를 가속화하고이를 사용하는 기능을 추가하는 방법을 찾으려고합니다. 아니면 나는 그것을 분명히 이해하지 못합니까? 그렇다면 내 비디오 카드가 OpenGL 4.x를 지원한다는 것은 무엇을 의미합니까? – user3288344

+0

Andon M. Coleman의 대답 외에 진도가 없다고 말하지 않았으므로 다음과 같이 추가하고 싶습니다. API가 어떤 용도로든 확장되어야한다는 진행 상황과 진행중인 진행 상황을 구별해야합니다. 후드. 더 작은 트랜지스터를 만들고, 메모리 대역폭을 늘리며, 더 많은 ALU를 칩에 넣는 것은 명백한 사례 일뿐 더 많은 것들이 있습니다. GL은 고급 쉐이딩 언어를 사용하기 때문에 기본 HW ISA의 변경 사항은 완전히 추상화되어 있습니다. hw를 가장 잘 활용하는 컴파일러를 작성하는 것은 구현 자의 작업입니다. – derhass

1

당신에 따르면, 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뿐만 아니라 모든 산업 분야에서 이런 종류의 것을 볼 수 있습니다. 때때로 오픈 소스 솔루션은 원래 공급 업체가 노력할 가치가 없다고 결정한 경우 틈을 채울 수 있지만 수년이 걸릴 수 있습니다.

관련 문제