GTK giới thiệu hai trình kết xuất mới: một cho GL và một cho Vulkan

GTK

Logo GTK

Gần đây, Các nhà phát triển GTK đã công bố bổ sung hai trình kết xuất mới: "ngl" và "vulkan", được thiết kế tương ứng cho GL và Vulkan. Cả hai trình kết xuấts được xây dựng từ cùng một cơ sở mã và tuân theo API Vulkan, giúp việc bảo trì và nâng cấp trở nên dễ dàng.

Mặc dù chúng vẫn không vượt qua trình kết xuất GL cũ về tốc độ, Những công cụ “hợp nhất” này cung cấp các tính năng mới thú vị chẳng hạn như khử răng cưa, chia tỷ lệ phân đoạn và hỗ trợ dmabuf. Điều quan trọng là ngl đã trở thành công cụ hiển thị mặc định mới trong ảnh chụp nhanh 4.13.6 gần đây.

Đối với những người không quen thuộc với GTK (trước đây là GIMP ToolKit và GTK+), bạn nên biết rằng đây là một bộ thư viện phần mềm đa nền tảng nguồn mở phổ biến để tạo giao diện đồ họa người dùng (GUI). Ban đầu được phát triển cho nhu cầu của phần mềm xử lý ảnh GIMP, GTK nói riêng là một trong những bộ công cụ phổ biến nhất cho hệ thống cửa sổ Wayland và X11.

Về "ngl" và "vulkan"

Sự kết hợp của các trình kết xuất mới này, "ngl" và "vulkan", đánh dấu một cột mốc quan trọng trong sự phát triển của GTK, Việc giới thiệu hai trình kết xuất mới nêu bật khả năng cung cấp chức năng nâng cao trong khi vẫn duy trì khả năng tương thích với các phiên bản trước và là minh chứng cho cam kết của cộng đồng trong việc liên tục cải tiến và đổi mới trong phát triển giao diện người dùng.

Các công cụ kết xuất mới này được thiết kế để tận dụng tối đa khả năng của API GL và Vulkan, đồng thời cung cấp một số cải tiến và tính năng thú vị cho người dùng cũng như nhà phát triển.

Một trong những tính năng đáng chú ý nhất của các trình kết xuất mới này là chúng có chung một nguồn, khiến chúng được gọi là “trình kết xuất hợp nhất”. Điều này có nghĩa rằng Chúng được xây dựng từ cùng một cơ sở mã, được mô hình hóa để tuân theo API Vulkan và GLvà đưa ra những tóm tắt để che đậy sự khác biệt giữa hai điều này. Cách tiếp cận thống nhất này không chỉ giúp nâng cấp và bảo trì dễ dàng hơn mà còn cung cấp nền tảng vững chắc cho việc mở rộng trong tương lai.

Phương pháp kết xuất mới giới thiệu một số cải tiến và khả năng, bao gồm:

  • Cải thiện tính năng khử răng cưa: Trình kết xuất mới giải quyết vấn đề mất các chi tiết đẹp và các cạnh lởm chởm, đặc biệt trong các trường hợp như gạch chân và ghi nhớ.
  • Tỷ lệ phân số: Trình kết xuất hợp nhất xử lý tỷ lệ phân số hiệu quả hơn, mang lại hình ảnh sắc nét hơn và ít pixel hơn.
  • Độ dốc tùy ý: Hỗ trợ cho độ dốc đã được mở rộng với số lượng điểm dừng màu không giới hạn, cải thiện chất lượng hình ảnh của thiết kế.
  • Hỗ trợ cho Dmabuf: Trình kết xuất mới hỗ trợ tạo dmabuf cho họa tiết thông qua API render_texture, mở rộng khả năng kết xuất.

Mặc dù các trình kết xuất mới mang lại nhiều lợi ích nhưng chúng cũng đặt ra một số thách thức cho các nhà phát triển ứng dụng:

  • nút glshader: Trình kết xuất mới không hỗ trợ tất cả các nút glshader của trình kết xuất GL cũ, điều này có thể yêu cầu điều chỉnh trong một số ứng dụng.
  • Vị trí phân số: Vị trí phân số hiện được xử lý chính xác hơn, có thể yêu cầu điều chỉnh một số bố cục và đồ họa nhất định.
  • Vấn đề về bộ điều khiển: Việc chuyển sang trình kết xuất mới có thể gây ra sự cố tương thích với một số trình điều khiển đồ họa.

Ngoài ra, người ta cũng đề cập rằng mặc dù trình kết xuất mới chưa nhanh hơn trình kết xuất GL cũ nhưng chúng mang lại tiềm năng lớn cho những cải tiến và mở rộng trong tương lai. Các phiên bản trong tương lai dự kiến ​​sẽ giải quyết được nhiều khía cạnh hơn nữa về kết xuất, chẳng hạn như quản lý màu sắc, kết xuất hình tượng và hiệu suất trên các thiết bị kém mạnh mẽ hơn.

Cuối cùng, liên quan đến các kế hoạch tương lai cho các trình kết xuất mới, có đề cập rằng những điều sau đây đang được thảo luận:

  • Quản lý màu sắc phù hợp (bao gồm cả HDR)
  • Kết xuất tuyến đường trên GPU
  • Có thể bao gồm cả biểu diễn glyph
  • Hiển thị bên ngoài luồng chính
  • Hiệu suất (trên các thiết bị cũ hơn, kém mạnh mẽ hơn)

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo chi tiết trong liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.