현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - OpenGL 을 사용하여 작은 게임을 개발하는 것이 어렵습니까?

OpenGL 을 사용하여 작은 게임을 개발하는 것이 어렵습니까?

어렵지 않아요. 사실 플래시 같은 3D 게임을 마음대로 해도 돼요!

OpenGL 은 OpenGraphicsLib 의 약어로, 이 분야의 산업 표준인 3 차원 그래픽 처리 라이브러리입니다. 컴퓨터 3D 그래픽이란 데이터로 설명된 3D 공간을 계산을 통해 2D 이미지로 변환하여 표시하거나 인쇄하는 기술입니다.

OpenGL 은이 변환을 지원하는 라이브러리입니다. SGI 가 그래픽 워크스테이션을 위해 개발한 IRISGL 에서 유래한 것으로 플랫폼 간 마이그레이션 과정에서 OpenGL 로 발전했습니다. SGI 는 1992 년 7 월 1.0 버전을 발표했고, 이후 산업 표준이자 1992 가 설립한 독립재단 OpenGlaarchitecture Explorer 가 되었습니다. SGI 와 같은 ARB 회원은 투표를 통해 표준을 생성하고 출판을 위한 사양 문서를 개발합니다. 소프트웨어 및 하드웨어 제조업체는 그에 따라 자체 시스템을 개발합니다. 1995 65438+2 월 ARB 승인 버전 1. 1, 최신 버전 사양은 1999 년 5 월 채택된/kloc-입니다

OpenGL 은 하드웨어 및 창 시스템과 독립적으로 설계되어 다양한 운영 체제가 설치된 컴퓨터에서 사용할 수 있으며 네트워크 환경에서 클라이언트/서버 모드로 작동할 수 있습니다. 전문 그래픽 처리, 과학 컴퓨팅 등 하이엔드 애플리케이션 분야의 표준 그래픽 라이브러리입니다.

로우엔드 애플리케이션의 주요 경쟁업체는 Microsoft 의 Direct3D 로 COM 인터페이스로 제공되기 때문에 복잡합니다. 또한 Microsoft 는 이 라이브러리의 저작권을 보유하고 있으며 현재 Windows 플랫폼에서만 사용할 수 있습니다. D3D 의 장점은 속도이지만 일부 저렴한 그래픽 카드는 OpenGL 하드웨어 가속을 잘 제공하므로 3D 에서 Direct3D 를 사용할 필요가 없습니다. 전문 그래픽 처리, 특히 하이엔드 어플리케이션에서는 Direct3D 기술을 기반으로 한 예가 아직 없으며 게임과 같은 로우엔드 어플리케이션도 OpenGL 로 전환하는 경향이 있습니다. WinNT 에서 Microsoft 의 OpenGL 지원은 3.5 1 버전으로 시작되며 Win9x 에서는 Win95OEMServiceRelease2 로 시작됩니다.

SGI 는 OpenGL++ 개발을 발표했습니다. 이 그래픽 라이브러리의 가장 큰 특징은 객체 지향적이며 트리 장면 지원을 제공하여 OpenGL 을 사용하여 복잡한 장면을 처리하는 작업량을 크게 줄입니다. 이후 SGI 는 Microsoft 와 협력하여 Windows 차세대 그래픽 처리 시스템인 Ferihant 를 개발하겠다고 발표했습니다. 여기에는 DirectX 와 OpenGL 간의 저급 그래픽 처리 인터페이스와 장면 맵 지원이 특징인 고급 인터페이스가 포함됩니다. 이 움직임은 모든 사람들이 Windows 그래픽 처리가 행복한 삶을 살아야 한다고 생각하게 했다. 그러나, 곧 SGI 는 협력을 중단하고 소속 과학자들을 철수한다고 발표했고, 페리한트는 기본적으로 죽었다. SGI 에 따르면, 협력을 중단한 이유는 마이크로소프트가 적극적인 협력을 거부하고 SGI 기술을 DirectX 에 통합하고자 했기 때문이라고 합니다.

Microsoft 는 이미 WinNT3.5 1 에서 자신의 OpenGL 버전을 구현했지만 Win95 에 대한 지원을 거부했습니다. Microsoft 는 API 가 하이엔드 어플리케이션에 적용된다고 주장하고 Win95 는 일반 소비자를 대상으로 하므로 쓸모가 없습니다. 또한 Win3.x 에서 개발한 Wing chart 라이브러리를 기반으로 향후 DirectX 라이브러리 GameSDK 를 개발했는데, 이 라이브러리는 고성능 게임 개발을 위해 특별히 설계되었다고 합니다. 이는 당시 하드웨어 조건 하에서 매우 합리적이었고 곧 Windows 환경에서 게임 개발을 위한 표준 API 가 되었습니다. 기본적으로 이 라이브러리는 창을 우회하여 그래픽 메모리에 직접 액세스하는 방법을 제공하여 GDI 시스템 성능의 단점을 해결합니다. 하지만 COM 인터페이스로 제공되기 때문에 상당히 복잡하고 불안정합니다. 그러나 이 시기에 3D 그래픽 가속 카드는 상업과 가정으로 향하기 시작했다.

나중에 많은 게임 개발자들이 Microsoft 에 OpenGL 을 적극 지원할 것을 호소하면서 Microsoft 는 OSR2 버전 Win95 에 OpenGL 을 통합하고 이전 버전의 Win95 에 대한 별도의 OpenGL 구현을 무료로 제공했습니다.

= = = = = = = = = = = = = = = =

가속도를 보여주는 소프트웨어입니다.

"DitectX" 입니다

DirectX 는 그래픽 응용 프로그램 인터페이스 (API) 입니다. 간단히 말해서, 보조 소프트웨어, 시스템 성능을 향상시키는 가속 소프트웨어는 마이크로소프트가 만들고 개발한 것이다. 그의 뜻을 이해하기 어렵지 않다. 다이렉트는 직접을, X 는 많은 것을 나타낸다. 한데 합치면 * * * 이 있는 물건 세트인데, 이 * * * 는 바로 직접입니다. Microsoft 는 이를 "하드웨어 장치 독립성" 으로 정의합니다.

DirectX 는 표시 섹션, 사운드 섹션, 입력 섹션 및 네트워크 섹션의 네 부분으로 구성됩니다.

표시 섹션은 직접 그리기 (DDraw) 와 직접 3D(D3D) 로 나뉩니다. 전자는 주로 2D 가속을 담당한다. 우리는 DDraw 로 mpg, DVD 영화, 번개, 마작 등을 한다. 너는 그것을 모든 밑줄 부분의 DDraw 로 해석할 수 있다. 비디오 카드의 2D 성능이 거의 한계에 도달했기 때문에 많은 비디오 카드가 매우 좋으며 사람들은 항상 뒤의 D3D 에 눈을 돌리고 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 비디오 카드명언)

후자는 일품 스피드 3-6 의 몸과 연기, CS 의 장면과 인물, 고분리 그림자 속의 로라 등과 같은 3D 가속을 담당한다. , 클래식 게임 Quake3 외에도 또 다른 API 인터페이스인 ——OpenGL 을 사용했습니다.

사운드 섹션에는 오디오와 미디 음악이 포함되며 사운드 카드마다 효과가 다릅니다. 현재 모든 사운드 카드는 기본적으로 DirectSound 를 지원합니다. 하지만 최고의 사운드는 EXA 와 A3D 입니다. 만약 당신의 사운드 카드가 이 두 가지 특수 효과를 지원한다면, 당신은 진정한 3D 게임 세계에 녹아들게 될 것입니다. 사운드 카드가 더 나은 웨이브 테이블을 지원하면 DirectX 를 통해 직접 콘서트를 재생하는 것이 좋습니다.

입력 섹션: 직접 입력은 더 많은 게임 입력 장치를 지원할 뿐만 아니라 인식 및 구동을 더욱 세밀하게 하여 장비의 최적 상태와 모든 기능을 최대한 활용합니다. 키보드와 마우스 외에도 핸들, 조이스틱, 시뮬레이터 등을 연결할 수 있습니다.

네트워크 섹션: DirectPlay, 게임을 위해 왔습니다. 이를 통해 컴퓨터에 장애가 없는 상호 연결을 가능하게 하며 TPC/IP, IPX, 모뎀, 직렬 포트 등 다양한 연결 방식을 제공합니다.

DirectX 버전 아이코 닉 기술 아이코 닉 하드웨어 아이코 닉 게임

1.0-----

2.0 D2D 성숙 트라이던트 9680, S3 2D 동적 효과 레드 경고, Diable

3.0 D3D 프로토타입 Riva 128, i740 단순 3D 오토바이 영웅, 일품 스피드 3

5.0 기본 3D 기술인 리바 TNT 안개, 알파 혼합 고분리영 3

6.0 성숙한 3D 기술 TNT, TNT 2 듀얼/3 선 필터 일품 루크 5, CS

7.0t & amp;; L Geforce 256, 라듐 드래곤 범프 맵 오토바이 영웅 3, Diable 2

8.0 Ps, vs Geforse 3, Radeon8500 물결 3Dmark200 1, 워크래프트 헤게모니 3.

8. 1 Ps, vs 업그레이드 Geforce 4, Radeon9700 대형 골판 일품 루크 6

9.0 프리미엄 PS, vs NV30, R300 모피 효과 DOOM3

참고: Geforce 3/4 는 실제로 DX8.0 만 지원하고 Radeon8500 은 DX8. 1 을 지원하며 Radeon9700 은 DX9.0A 를 지원하므로 Radeon8500 을 dx8./kloc 에 배치해야 합니다

팁: 현재 시스템에서 DirectX 버전 번호를 확인하십시오. 시작-실행-"dxdiag" 를 입력하여 DirectX 의 진단 프로그램을 불러오고 DirectX 를 확인하십시오.

시스템에 특별한 이유가 없는 한 최적의 호환성과 안정성을 위해 최신 버전의 DX (현재 최신 버전은 DX9.0C) 를 설치하는 것이 좋습니다!