Nux là gì và nó dùng để làm gì?


Câu trả lời:


69

Nux là bộ công cụ tiện ích dựa trên OpenGL và canvas được sử dụng để tạo giao diện người dùng, tương tự như GTK +. Ở cấp độ cao, nux được chia thành 3 thư viện.

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore chịu trách nhiệm cho những thứ cơ bản như hệ thống loại, hàm toán học, định nghĩa màu, v.v ... Về cơ bản, nó cung cấp tất cả các loại nguyên thủy cho một hệ thống widget (màu sắc, hình chữ nhật, điểm). Rất ít logic có mặt ở đây, đây là một thư viện nền tảng.

NuxGraphics là một lớp trừu tượng OpenGL mỏng. Nó cung cấp đơn giản hóa các mẫu OpenGL phổ biến (đẩy và bật hình chữ nhật cắt, thay đổi mục tiêu kết xuất, cài đặt trạng thái, v.v.), tuy nhiên, nó không trực tiếp cấm người dùng tự thực hiện các cuộc gọi OpenGL thô. NuxGraphics cung cấp trừu tượng hóa cho kết cấu và tải / dỡ dữ liệu.

Nux là một thư viện widget được triển khai trên đầu trang của NuxCore và NuxGraphics. Nux chứa một bản sao cho hầu hết mọi tiện ích chính trong ngăn xếp GTK cũng như một số tiện ích sáng tác (bộ chọn màu, biểu đồ, chế độ xem 3d). Các widget Nux chưa có cùng mức độ phức tạp như các widget GTK, thiếu kết xuất văn bản nâng cao (đã được sửa) và xóa hỗ trợ theo chủ đề.

Kết xuất bên trong của nux có thể được mô tả như là kiểu vải canvas của Pháp. Nux cung cấp một họa sĩ để thực hiện các nguyên thủy vẽ cơ bản có thể được sử dụng ngoài việc nhúng các vật dụng khác. Vì vậy, thay vì nhúng một thanh ngang để tạo một đường ngang, tác giả phụ tùng có thể, theo lựa chọn của họ, sử dụng họa sĩ để vẽ thanh trực tiếp. Hình ảnh cũng có thể được hiển thị theo kiểu này, thay vì nhúng một tiện ích bổ sung đơn giản chỉ để hiển thị hình ảnh không phản ứng tĩnh. Tuy nhiên, điều này không loại trừ chỉ đơn giản là nhúng các vật dụng.

Trong Unity nux được sử dụng trong cái mà chúng ta gọi là Chế độ nhúng nhúng. Về cơ bản nux cung cấp một chức năng để vẽ chính nó trong bối cảnh gl mở nước ngoài. Chúng tôi gọi chức năng sơn và nux tự đổ vào backbuffer. Sau đó chúng ta có thể tiếp tục vẽ lên trên nó nếu chúng ta muốn (đôi khi chúng ta cho phép compiz làm điều này). Có các chức năng được cung cấp để thực hiện quản lý trạng thái opengl trong chế độ nhúng.


1
rất nhiều thông tin, Jason. Cảm ơn. Có một liên kết đến nơi người ta có thể tìm thêm thông tin?
SB

Có mục đích nào có thể "mở rộng" Nux thành bộ công cụ chính cho Ubuntu theo cách mà GTK + hiện đang là bộ công cụ "chính" không?
ShroudedCloud
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.