Kênh 360 Công Nghệ Kênh 360 Công Nghệ

Trang chủ - Lập trình - OpenGL - Tìm hiểu về thư viện đồ họa OpenGL

Tìm hiểu về thư viện đồ họa OpenGL

OpenGL - Open Graphics Library là một tiêu chuẩn kỹ thuật đồ họa có mục đích định ra một giao diện lập trình ứng dụng API đồ họa 3 chiều. OpenGL cũng có thể được dùng trong các ứng dụng đồ họa 2 chiều.


Giao diện lập trình này chứa khoảng 250 hàm để vẽ các cảnh phức tạp từ những hàm đơn giản. Nó được dùng rộng rãi trong các trò chơi điện tử. Ngoài ra nó còn dùng trong các ứng dụng CAD, thực tế ảo, mô phỏng khoa học, mô phỏng thông tin, phát triển trò chơi. OpenGL còn có một đối thủ cạnh tranh là DirectX của Microsoft.

Không gian trong OpenGL được miêu tả qua hình học xạ ảnh. Một điểm trong không gian này có tất cả 4 tọa độ. Cách thể hiện các điểm trong không gian bằng 4 tọa độ cho phép xử lý các điểm vô tận một cách tổng quát. Vì vậy mã nguồn các ứng dụng đã được đơn giản hóa đi nhiều.
Mục lục

* 1 Thiết kế
* 2 Các trò chơi được viết với OpenGL
* 3 Tài liệu tham khảo thêm
* 4 Thư viện hỗ trợ OpenGL
* 5 Các giao diện lập trình đồ họa khác
* 6 Liên kết ngoài

Thiết kế

OpenGL được thiết kế nhầm thỏa mãn mục đích chính sau:

* Che dấu sự tuơng tác phức tạp với các bộ máy xúc tiến 3 chiều bằng cách đưa ra một giao diện lập trình thống nhất.
* Che dấu các sự khác biệt giữa các phần cứng 3 chiều bằng cách bắt buộc các phần cứng tương thích OpenGL phải hỗ trợ tất cả các chức năng của giao diện OpenGL. Nếu cần, các chức năng chưa được hỗ trợ đầy đủ bởi phần cứng có thể được hỗ trợ bằng phần mềm.

Các thao tác OpenGL cơ bản là nhận các nguyên hàm hình học như điểm, đường thẳng và đa giác rồi chuyển thành các điểm đồ họa (pixel) trên màn hình. Điều này được thực hiện bởi luồng ống dẫn độ họa (graphics pipeline). Nó còn được gọi là bộ máy trạng thái OpenGL. Đa số các lệnh OpenGL được dùng để tạo ra các hình học cơ bản đã gặp ở trên hoặc là qui định cách chuyển đổi hình học trong bộ máy trạng thái OpenGL.

Trước khi OpenGL 2.0 ra đời, mỗi giai đoạn trong luồng ống dẫn đồ họa thi hành một nhiệm vụ nhất định, khó có thể thay đổi được. Từ phiên bản OpenGL 2.0, một số giai đoạn đó có thể sửa đổi bằng cách dùng ngôn ngữ chuyển màu GLSL.

Các trò chơi được viết với OpenGL

Some notable games with OpenGL renderer include: ryuru

* America's Army
* BaldersGate 2 – Mặc định dùng Direct3D
* Call of Duty
* City of Heroes
* City of Villains
* CounterStrike 1.6
* Doom 3
* ETQW
* Half-Life
* Neverwinter Nights
* Quake
* Serious Sam
* Serious Sam SE
* Serious Sam 2 – Mặc định dùng Direct3D
* Unreal
* Warcraft 3 – Mặc định dùng Direct3D
* World of Warcraft - OpenGL trên Mac
* HomeWorld 2

Tài liệu tham khảo thêm

* GLSL - Ngôn ngữ chuyển màu OpenGL
* Cg - Ngôn ngữ chuyển màu của hãng nVidia dùng cho OpenGL
* Java OpenGL - OpenGL cho Java
* OpenGL ES - OpenGL for embedded systems
* OpenAL - Thư viện âm thanh tự do thiết kế với mục địch dùng chung với OpenGL.
* OpenSL ES - Một thư viện âm thanh khác
* Graphics pipeline

Thư viện hỗ trợ OpenGL

* GLUT - Thư viện công cụ cho OpenGL
* GLU - Thư viện hàm cho các ứng dụng OpenGL

Các giao diện lập trình đồ họa khác

* Mesa 3D - Một thư viện thực thi OpenGL mã nguồn mở
* Direct3D - Thư viện đồ họa của Microsoft
* Light Weight Java Game Library
* VirtualGL

Liên kết ngoài

* Trang chính OpenGL.org


Nguồn http://vi.wikipedia.org/wiki/OpenGL



Lần cập nhật cuối ( Thứ ba, 11 Tháng 8 2009 15:50 ) Số truy cập 5588  

Tin mới


Sửa lỗi 100% Disk trên Windows 8/8.1
Có khá nhiều người dùng Windows than phiền vì “dính” lỗi 100% Disk khi cài Windows 8 hoặc sau khi nâng cấp lên Windows 8.1. ...
Chơi Flappy Bird Online không cần cài đặt
Chơi Flappy Bird Online không cần cài đặt Cách chơi Flappy BirdDùng chuột bấm vào bất kỳ vị trí nào trên màn hìnhUpdate sắp ...
Mẹo chơi Flappy Bird đạt điểm cao
Flappy Bird đơn giản nhưng mang tính giải trí cao. Khi mà nhiều nhà phát triển game chăm chút quá nhiều cho đồ họa hay tính ...
Hướng dẫn đăng ký Google Adsense Content thành công 100%
- Đối với các Web Master thì việc sở hữu một tài khoản Google Adsense Content (một số bạn còn gọi là tài khoản GA hoặc ...
Link download win 7 ultimate 32bit 64bit iso Full từ microsoft
Tải win 7 ultimate 32 bit iso, download win 7 iso ultimate 32 bit, win 7 ultimate 32 bit iso, win 7 full iso từ microsoft Đây là bộ cài ...
Sony giới thiệu laptop VAIO biến hình ở Hà Nội
Dòng laptop cảm ứng VAIO Fit multi-flip của Sony sở hữu thiết kế màn hình lật 180 độ cho phép biến thành máy tính bảng khi ...
Hành trình trở thành hiện tượng toàn cầu của Flappy Bird
Chỉ trong vài tuần, Flappy Bird, một trò chơi nhỏ và đơn giản nhưng không có hồi kết, đã trở thành từ khóa "hot" trên ...
Tác giả Flappy Bird không cần phải lo bị kiện
Việc mượn ý tưởng để viết một trò chơi là điều hết sức bình thường, có hàng nghìn game trên Apple Stores có chung ý ...
Tác giả Flappy Bird bất ngờ tuyên bố gỡ trò chơi
Trong thông điệp đăng lúc 2h sáng ngày 9/2 trên Twitter, Nguyễn Hà Đông cho hay anh sẽ rút game khỏi kho ứng dụng iOS và Android ...
Clash of Clasn - Cách chuyển nhà từ iOS sang Android
Trên iOs bạn vào Settings > Link a device > This is the OLD DEVICE > I want to link to another device > Lấy code. Trên Android Settings > Link a ...
  • Nổi bật
  • PrestaShop Guide
  • PrestaShop
  • Download Game bóng đá PES8 Việt Nam. Download Game bóng đá PES8 Việt Nam
    Bản việt hóa đầy đủ game bóng đá đỉnh nhất cho tới nay PES8 - Pro Evolution Soccer 8 bao gồm các đội tuyển Việt Nam,.. ... (139575)
  • Tải game Dragon ball Z - 7 viên ngọc rồng. Tải game Dragon ball Z - 7 viên ngọc rồng
    Lần đầu tiên xuất hiện trên hệ PS2, Dragon Ball Z - 7 viên ngọc rồng là một tựa game hành động đối kháng, và vài năm ... (119024)
  • Tải game bóng đá FiFa 09. Tải game bóng đá FiFa 09
    Khá nhiều tính năng cải thiện cơ cấu trong Fifa 2009 game thể thao bóng đá của EA từng trình làng ở bản UEFA 08 đã tìm ... (118150)
  • Tải Game Bóng Đá Pro Evolution Soccer 6 Việt Nam. Tải Game Bóng Đá Pro Evolution Soccer 6 Việt Nam
    Bản việt hóa game bóng đá Pro evolution Soccer 6 gần 100%. Bản PES 6 VN bao gồm các đội bóng Việt Nam, Thái Lan,.. Bình luận ... (98931)
  • Download PES 2011 patch Việt Nam PESVN. Download PES 2011 patch Việt Nam PESVN
    Download Pro Evolution Soccer 2011 patch game bóng đá PES Việt Nam PESVN Cập nhật đội hình mới nhất của Đội Tuyển Việt Nam ... (87970)
  • Download Game THE SIMS 3. Download Game THE SIMS 3
    The Sims Đạt 1.4 triệu bản bán ra trong tuần đầu, dẫn đầu về lịch sử các game bán chạy nhất trong vòng 27 năm của EA. ... (72411)
  • Download Pro Evolution Soccer 2011. Download Pro Evolution Soccer 2011
    Sau thất bại của những phiên bản Pro Evolution Soccer (PES) trong những năm qua, Konami đã trình làng Pro Evolution Soccer 2011 với ... (70888)
  • Tải Game Bóng Đá FIFA 2009 RIP 1 CD. Tải Game Bóng Đá FIFA 2009 RIP 1 CD
    Khá nhiều tính năng cải thiện cơ cấu trong game bóng đá của EA từng trình làng ở bản UEFA 08 đã tìm được đường sang ... (69048)
  • Tải Game bóng đá PES 2009. Tải Game bóng đá PES 2009
    Nhắc đến biểu ngữ PES Unites, Konami đã tập hợp tất cả những kiểu chơi cũ từ dòng Game bóng đá của mình với những ... (58666)
  • Download PES 2011 demo. Download PES 2011 demo
    Mời bạn trải nghiệm phiên bản demo của tựa game mô phỏng bóng đá PES 2011 (Pro Evolution Soccer 2011) nổi tiếng. ... (54898)

Có thể bạn quan tâm

Game mới


Chơi Flappy Bird Online không cần cài đặt
Chơi Flappy Bird Online không cần cài đặt Cách chơi Flappy BirdDùng chuột bấm vào bất kỳ vị trí nào trên màn hìnhUpdate sắp ...
Clash of Clasn - Cách chuyển nhà từ iOS sang Android
Trên iOs bạn vào Settings > Link a device > This is the OLD DEVICE > I want to link to another device > Lấy code. Trên Android Settings > Link a ...
[Review] Grand Theft Auto 5
Sản xuất : Rockstar Games Phát triển : Rockstar North Tổng đạo diễn : Adam Fowler Chịu trách nhiệm sản xuất : Leslie ...
Download Fifa 14 PC
Download game Fifa 14 full crack Video Trailer <a target="_blank" ...
GTA IV Full PC
Gã lái xe giữa những con phố nhộn nhịp ngập tràn đèn neon, vòng qua một nơi rất giống với quảng Thời đại ở New York ...
Grand Theft Auto V - Download tải game Grand Theft Auto 5 - tải GTA 5 full mod
Grand Theft Auto V (hay GTA 5) đang được sự quan tâm rất nồng hậu của các Gamer hiện nay. Sức hấp dẫn của Grand Theft Auto thì ...
Pes 2014 - Pro Evolution Soccer 2014 PC Full
Pes 2014 PC Full Clone DVD Crack Pro Evolution Soccer 2014 marks a new beginning for Konami’s blockbuster soccer series, with an ...
Clash of Clan - Thứ tự upgrade các loại trụ defence
Nên upgrade loại trụ nào trước và up lên level nào là tốt nhất? Theo mình thì thứ tự upgrade sẽ như sau: 1. Mortar: range ...
Hỏi Đáp về Game Clash of Clans
Sau đây mình sẽ trả lời những câu hỏi thường gặp của các bạn về game Clash of Clans Hỏi: Farm là gì, đi farm liệu có ...
Download Far Cry 3
Vậy là “cơn bão” cuối cùng trong năm mang tên Far Cry 3 cũng đã chính thức đổ bộ vào làng game thủ thế giới. Ngay khi ...
English French German Japanese Korean