2011-12-07 22 views

Trả lời

31

Cả hai lớp này đều liên quan đến OpenGL ES, nhưng chỉ một trong số chúng được Apple cung cấp như là một phần của iOS SDK.

EAGLView không phải là lớp được cung cấp với khung công tác Cocoa Touch. Trong các mẫu và mẫu mã OpenGL ES của Apple, họ đã tạo các lớp với tên này lưu trữ nội dung OpenGL ES. Những người khác đã sao chép và dán các lớp này trong các hướng dẫn mà họ đã viết về chủ đề này. Nói chung, tất cả các lớp có tên này có điểm chung là chúng ghi đè phương thức +layerClass để trả về [CAEAGLLayer class], cho biết rằng các chế độ xem này sẽ lưu trữ nội dung OpenGL ES trong lớp sao lưu của chúng.

GLKView là tính năng mới trong iOS 5.0 như một phần của khung công tác GLKit. GLKit nhằm đơn giản hóa một số thiết lập cần thiết để hiển thị tài liệu OpenGL ES bằng cách cung cấp các lớp trợ giúp như GLKView. GLKView xử lý cài đặt các bộ đệm khung và tạo bộ đệm cho bạn, cũng như một số tác vụ khác mà bạn thường phải viết mã.

Bạn có thể không thấy lớp này được sử dụng nhiều trong hướng dẫn, vì nhiều người trong số họ đã được viết trước iOS 5.0, nhưng đây là lớp trợ giúp hữu ích có thể đơn giản hóa hiển thị iOS OpenGL ES.

+0

cảm ơn Brad vì câu trả lời hiệu quả của bạn –

+0

Câu trả lời hay. Nó thường hữu ích để có một bối cảnh lịch sử để giải thích lý do tại sao mọi thứ được thực hiện theo cách của họ. – Dalbergia

Các vấn đề liên quan