TinyVG thách thức SVG
(zig.news)<p>- Trong quá trình tạo thư viện SVG cho ngôn ngữ Zig, tác giả đã đi đến việc tạo ra một định dạng vector riêng<br />
- Hiện nay, trong đồ họa vector thì phần lớn đều đang dùng SVG<br />
→ Nhưng việc hiện thực một thư viện SVG mới là rất khó<br />
⇨ Vì nó được xây dựng trên các nền tảng như XML/CSS/ECMAScript <br />
⇨ Ngoài ra bản thân SVG cũng quá phức tạp, nên hình ảnh hiển thị khác nhau giữa từng trình hiện thực<br />
→ Đặc biệt khi có chứa <text> thì kết quả còn khác nhau tùy hệ thống <br />
⇨ Vì vậy hiện nay thường dùng mẹo chuyển toàn bộ Text thành Path <br />
- TinyVG có 95% các tính năng thực sự cần thiết của SVG<br />
→ Loại bỏ các phần như animation, scripting, tài nguyên bên ngoài, cấu trúc tài liệu phân cấp <br />
- Mục tiêu thiết kế <br />
→ Mã hóa nhị phân gọn nhẹ (nhỏ hơn SVG)<br />
→ Có thể hỗ trợ nhiều nền tảng: GPU (Game), CPU (ứng dụng desktop), Web, Embedded <br />
→ Là tập con của SVG <br />
→ Có thể dùng cho nhiều mục đích: biểu tượng ứng dụng/thanh công cụ, đồ thị và sơ đồ, truyện tranh/tranh vẽ, v.v.<br />
→ Hiện thực đơn giản<br />
- SVG được tối ưu hóa có thể đạt kích thước bằng 40% </p>
3 bình luận