그래픽 카드 버전, OpenGL 버전 및 API 헤더가 어떻게 작동하는지 이해하려고합니다. 나는 OpenGL 포럼과 다른 곳에서 OpenGL 2.0/3.0/3.1의 붕괴에 대해 읽었지 만 이것이 개발자로서 (OpenGL을 처음 사용하는) 나에게 어떻게 작용할지는 아직 명확하지 않다. (필자는이 질문에 nVidia를 사용하고 있는데, 왜냐하면 내가 카드를 하나 사려고하기 때문이다.하지만 분명히 내가 개발 한 소프트웨어에 대해 벤더에 의존하고 싶다.)OpenGL 버전과 gpus - 어떤 종류의 호환성이 있습니까?
먼저 OpenGL 버전을 지원해야하는 GPU가 있습니다. 예 : nVidia에는 OpenGL 3을 지원하는 구형 비디오 카드 용 드라이버가 있습니다. 즉,이 드라이버는 하드웨어에없는 새로운 기능을 에뮬레이션하기 위해 소프트웨어의 특정 기능을 구현합니까?
다음 API 헤더가 있습니다. OpenGL 3 용 응용 프로그램을 작성하기로 결정한 경우 Microsoft가이 버전을 지원하는 헤더가있는 플랫폼 SDK의 업데이트 된 버전을 출시 할 때까지 기다려야합니까? 코드에서 선처리 프로세서 정의를 통해 사용할 API 버전을 선택하거나 최신 플랫폼 SDK로 업데이트하면 최신 버전이 무엇이든 간단히 업그레이드됩니다 (이 마지막 옵션을 상상할 수는 없지만 결코 알지 못합니다). ..).
이전 버전과의 호환성은 어떻게됩니까? OpenGL 1.2를 대상으로하는 응용 프로그램을 작성하는 경우 OpenGL 3을 지원하는 카드 용 드라이버를 설치 한 사용자도 응용 프로그램에서 카드의 기능/지원되는 버전을 테스트해야합니까? 읽기 http://developer.nvidia.com/object/opengl_3_driver.html은 적어도 1.2에 대해 작성된 nVidia 카드 응용 프로그램이 계속 작동한다는 것을 확인하는 것으로 보이지만, 이는 다른 공급 업체가 1.2 API를 지원하지 않을 수도 있음을 의미합니다. 근본적으로 그것은 더 이상 1.2를 지원하지 않기 때문에 소프트웨어가 최근의 카드로 작동하지 않을 미래의 위치에 (잠재적으로) 나를 놓을 것입니다. 그러나 OpenGL 3 또는 2를 오늘 개발하면 gpu의 유일한 지원 인 1.2를 종료 할 수 있습니다.
OpenGL에서 멋진 기능이 필요 없습니다. 음영을 전혀 사용하지 않아도 고정 파이프 라인이 잘 작동합니다 (내 응용 프로그램은 CAD와 유사 함). 새로운 응용 프로그램을 기반으로하는 최상의 버전은 앞으로 몇 년에 걸쳐 점차적으로 업데이트되는 수명이 긴 응용 프로그램이 될 것이라는 기대와 함께 무엇입니까?
저는이 컨텍스트와 관련된 다른 문제를 잊어 버렸습니다. 통찰력은 대단히 감사하겠습니다.
특정 상황에서 올바른 API 사용법을 교육하는 정신으로 다음과 같이 추가하고 싶습니다 :'직접 모드 = '기하학 도형 양과 API 호출 수 간의 선형 상관 관계' -0 오버 헤드). – Gigi