MiniGL

MiniGL
개발자3dfx 인터랙티브 및 기타
발표일1996년(30년 전)(1996)
프로그래밍 언어C, C++, 어셈블리어
종류그래픽스 라이브러리

MiniGLOpenGL 사양의 불완전한 구현체로, 1990년대 후반의 3D 비디오 게임들이 당시 고유의 API를 제공하던 그래픽 카드에서 하드웨어 가속을 사용하여 구동될 수 있도록 API의 일부를 구현한 것이다. 원본 구현체는 3dfx 인터랙티브에서 나왔으며, 퀘이크를 지원하기 위해 설계되었다. 유사한 소프트웨어를 구현한 다른 기업으로는 파워VR렌디션이 있다.

역사

1996년, 이드 소프트웨어Rendition Verite가 퀘이크가 목표로 하는 유일한 하드웨어 3D 가속기가 될 것이라고 발표했다. 이는 부분적으로 칩셋별 API를 지원하는 것의 번거로움 때문이었고, 부분적으로는 퀘이크의 개발 환경이 고급 워크스테이션 기반이었기에 이러한 방식이 용이했기 때문이었다. 이들은 또한 당시 소비자용 칩셋 중 OpenGL을 지원하는 제품이 없었음에도 불구하고, OpenGL 버전 퀘이크의 마이크로소프트 윈도우 포트인 GLQuake를 출시했다.

이에 대응하여 3dfx는 첫 번째 MiniGL인 3Dfx GL miniport를 신속하게 개발하여 출시했다[a]: 이는 OpenGL 버전 퀘이크를 실행하는 데 필요한 최소한의 OpenGL API를 빠르게 구현한 것이었다. 3dfx 사용자들은 OpenGL 퀘이크 실행 파일의 복사본과 관련 MiniGL을 입수하여, 퀘이크의 복사본을 쉽게 수정함으로써 완전한 3D 가속으로 게임을 즐길 수 있었고, 이는 퀘이크 소프트웨어 렌더러보다 더 부드럽고 보기 좋은 화면을 제공했다. 3dfx의 성공 이후, 여러 다른 제조업체들도 3dfx를 따라 MiniGL 드라이버를 제작했다.

당시 OpenGL API는 당대 신생 기술이자 미성숙했던 마이크로소프트Direct3D 시스템보다 우월하다는 데 거의 보편적으로 동의하는 분위기였다. 따라서 다양한 MiniGL의 등장 이후, 많은 프로그래머들이 여러 3D 칩셋을 지원하기 위한 쉬운 방법으로 이를 다른 프로그램에 사용하고자 했다. 불행히도 이드 소프트웨어는 퀘이크가 사용하는 OpenGL 호출 및 매개변수의 공식 목록을 공개하지 않았으며, MiniGL 구현 업체들 또한 각자의 구현체가 무엇을 지원하고 지원하지 않는지에 대한 목록을 공개하지 않았다.

실제로 이는 프로그래머들의 조심스러운 OpenGL 기능 사용으로 이어졌으며, 이전 세대에서 작동하지 않는 주요 게임이 나올 때마다 약간의 기능이 개선된 새로운 MiniGL 버전이 출시되는 결과를 낳았다.

모든 주요 3D 카드 제조업체들이 현재는 완전한 OpenGL 구현을 지원하므로, 모든 종류의 MiniGL은 더 이상 필요하지 않게 되었다.

기타 구현

MiniGL 구현체는 팜 OS[1]아미가OS[2]를 포함한 다른 운영체제용으로도 개발되었다.

같이 보기

내용주

  1. GLQuake 버전 0.97의 설치 프로그램인 glq1114.exe 참조. 동음이의어 때문에, 이는 나중에 윈도우의 미니포트 장치 드라이버와 널리 잘못 연관되는 결과를 낳았다.

각주

  1. “DSBox | miniGL”. 2000년 6월 7일. 2000년 6월 7일에 원본 문서에서 보존된 문서. 
  2. “MiniGL | HDRLab”. 《hdrlab.org.nz》. 

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.