Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệGaming

Hành Trình 10 Năm Của Slug: Khi Các Lão Quái Dành Cả Thanh Xuân Chỉ Để... Vẽ Chữ

19 tháng 3, 20264 phút đọc

Anh em nghĩ code game là làm shader cháy nổ? Nhầm rồi, render chữ mới là thứ hãm nhất. Cùng xem 10 năm của Slug - thư viện vẽ font cân mọi thể loại game.

Chia sẻ bài viết:
sparks, princess, font, typography, 3d, render, text, 3d text, warrior, princess, princess, princess, princess, princess, text, 3d text, 3d text, 3d text, 3d text
Nguồn gốc: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpuNguồn gốc: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu
Nguồn gốc: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpuNguồn gốc: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/hanh-trinh-10-nam-cua-slug-ve-chu-gpu
sluggpu font renderingeric lengyelc++game devgraphics programming
Chia sẻ bài viết:

Bình luận

Bài viết liên quan

businessman, workplace, office, boss, coffee, business, manager, computer, man, sitting, office, boss, boss, boss, boss, boss, manager
Gaming

Papa Jeff Rời Blizzard: Cú 'F**k You' Đ*o Thể Gắt Hơn Từ Tầng Lớp Mặc Vest

Jeff Kaplan tiết lộ lý do rage quit khỏi Blizzard: Khi bọn Sales hứa lèo và sếp tổng ép KPI bằng cách dọa đuổi việc 1.000 anh em dev.

12 thg 34 phút đọc
Đọc tiếp →
building, abandoned, floors, interior, architecture, empty, empty space, abandoned place, urbex, urban exploration, abandoned, abandoned, abandoned, abandoned, abandoned, empty, empty, empty space
Gaming

Cha Đẻ Until Dawn Remake Vừa Kịp Ra Game Đã 'Bay Màu' Nguyên Studio

Ballistic Moon - studio đứng sau bản Until Dawn Remake thảm họa vừa chính thức đắp chiếu. Cùng hóng drama và xem cộng đồng gamer nói gì vụ này.

10 thg 34 phút đọc
Đọc tiếp →
glitch, abstract, mandalas, symmetric, neon, colorful, glitch art, digital, digital art, minimal, glitch, glitch, glitch, glitch, glitch, neon
Gaming

Vác xác đi nộp Quest và những pha 'lủng' logic ảo ma nhất thế giới ảo

Anh em tryhard cày game chắc từng cay cú vì NPC ngáo ngơ. Reddit đang cháy máy bóc phốt những pha logic đ*o thể hiểu nổi của game dev. Hóng ngay!

18 thg 34 phút đọc
Đọc tiếp →
cat, nature, kitten, animal, pet, indoors, gaming, controller, couch
Gaming

Flex Steam Profile hệ "Con Sen": Khi game thủ tryhard chỉ để săn Achievement... Mèo

Bỏ qua tryhard cày Platinum đi, meta flex Steam profile bây giờ là phải full Achievement icon hình con mèo. Hóng ngay list game và bài học xương máu cho game dev.

18 thg 34 phút đọc
Đọc tiếp →
wizard, forest, nature, dark, magic, mystical, fantasy, sorcceror, spell, background
Gaming

Ảo ma thế giới game: Làm Pháp Sư quyền năng nhưng muốn nướng thịt thì game báo "Đ*o"?

Làm pháp sư chưởng lửa ầm ầm nhưng không biết sưởi ấm lúc trời rét? Cộng đồng game thủ và dev đang mổ xẻ tại sao phép thuật trong game dạo này chán thế.

17 thg 34 phút đọc
Đọc tiếp →
ai generated, board meeting, business meeting, meeting, business, annual meeting, office, board, corporate meeting, team, drawing, sketch, business meeting, meeting, meeting, meeting, meeting, meeting
Gaming

"Biggest F**k You Moment": Hé lộ lý do thực sự Papa Jeff rage quit khỏi Blizzard, vụ CFO ép KPI doạ đuổi 1000 dev

Drama nổ não từ nội bộ Blizzard: Jeff Kaplan (cha đẻ Overwatch) bóc phốt màn ép KPI sặc mùi tư bản. Sự thật đằng sau những con game dead vì sếp.

15 thg 34 phút đọc
Đọc tiếp →

Nhắc tới làm game hay code giao diện người dùng, anh em thường hay ảo tưởng về những thứ hoành tráng: shader xịn xò con bò, physics đâm chém giật đùng đùng, hay ray-tracing xập xình. Chứ ít ai biết cái thứ hãm l*n và dễ gây trầm cảm nhất quả đất lại chính là... render font chữ. Hôm nay tôi kể cho các ông nghe về Slug – một cái thư viện mà tác giả của nó đã dành tròn 1 thập kỷ chỉ để làm đúng một việc: vẽ chữ trên GPU.

Tóm tắt nhanh cho anh em lười đọc

Nói nhanh cho vuông: xử lý text trong đồ họa 3D là một cơn ác mộng. Cách truyền thống là dùng CPU "rặn" ra từng pixel rồi lưu thành mấy cái ảnh bitmap (texture atlas). Hậu quả? Phóng to thì vỡ hạt, răng cưa nát bét, chưa kể mấy ngôn ngữ loằng ngoằng như Ả Rập hay Thái Lan là dễ toang hoặc cắn RAM vãi chưởng.

Đúng 10 năm trước, pháp sư Eric Lengyel (chủ xị Terathon Software) đập bàn bảo: "Đ*o làm thế nữa!". Lão vứt luôn cái trò dùng bitmap, thay vào đó đem toàn bộ mớ toán học ma giáo (Bezier curves) nhét thẳng vào GPU để nó tính toán và vẽ đường cong theo thời gian thực.

Thế là Slug ra đời.

  • Ưu điểm: Chữ nét căng dù các ông có zoom to bằng cái tòa nhà, mượt mà trên mọi độ phân giải. Khỏi cần quản lý bộ nhớ đệm (cache) cho font lằng nhằng.
  • Hành trình 10 năm: Lão Eric không hề đem con bỏ chợ. 10 năm qua, lão đã maintain cái đống code C++ sặc mùi toán học này, update liên tục để nó chạy mượt trên các API đồ họa đời mới như Vulkan, Metal, Direct3D 12. Tối ưu từng chu kỳ xung nhịp GPU.

Giang cư mận nói gì? (Dù bài gốc không có cmt nhưng tui đi guốc trong bụng anh em)

Dân tình mà nhìn vào cái thư viện này thì thường chia làm mấy phe:

1. Hội Dev Game (Đặc biệt là C++ / Graphics dev): Bái phục sát đất! Chỉ những thằng từng cắm mặt tự viết engine render font chữ mới thấu hiểu sự đau khổ của việc tính toán khoảng cách (kerning), đường cong, và mipmapping. Nhìn code của Slug chạy mượt, nhiều anh em chỉ biết khóc vì nó quá "bá đạo".

2. Hội chiếu mới "Why not AI?": Mấy thanh niên quen dùng AI gen code dạo gần đây thì hay tặc lưỡi: "Ủa sao không dùng AI mà vẽ text?". Xin lỗi các đồng đạo, AI có thể viết thơ, nhưng bảo nó tính toán chính xác hàm giao cắt đường cong Bezier ở cấp độ pixel shader thì chắc chắn là sập server hoặc chạy ra một nùi rác.

3. Hội Indie / Freelancer nghèo: Nhìn giá bản quyền của Slug (dành cho studio lớn) mà xót xa. Nhưng bù lại, họ lấy đây làm động lực để học toán. Muốn kiếm tiền tỷ, phải giải quyết được bài toán khó!

Bài học sinh tồn sau vụ này

Góc nhìn thực dụng từ C4F: Anh em thấy đấy, làm tech không nhất thiết phải đẻ ra một cái app to vật vã, mạng xã hội tỷ đô hay chạy một con vps đắt tiền với microservices lằng nhằng.

Lão Eric chỉ tập trung giải quyết MỘT cái pain point duy nhất (render font), làm nó cực kỳ hoàn hảo, và bán nó cho các studio game suốt 10 năm trời. Đó là tư duy "làm cái đinh ốc nhưng là cái đinh ốc không thể thay thế". Đôi khi, sự nghiệp của một Senior Dev vĩ đại chỉ cần xoay quanh một vấn đề cực khó, và nhai đi nhai lại nó cho tới khi cả thế giới phải quỳ lạy trả tiền cho bạn.

Cứ code chăm chỉ đi, đừng khinh những thứ nhỏ nhặt!

Nguồn: A Decade of Slug