Ray Tracing in a Weekend (RTW) như một ly cà phê sữa nóng dành cho một thằng coder vào dịp cuối tuần. Nếu bạn đã quen thuộc với những cuốn sách “nặng” (về nội dung và lẫn ký lô) của nó như Fundamentals of Computer Graphics hay Real-time Rendering thì RTW như thể là một tài liệu đi kèm cho bài tập lập trình.
Mình mất nhiều hơn một cái cuối tuần để hoàn thành cuốn sách bởi mình đã code lại toàn bộ nội dung sử dụng Dlang thay cho C++. Mà nhân tiện đây, Dlang quả thực là một làn gió mới mẻ và thú vị. Nội dung cuốn sách xoay quanh Chương 4 của cuốn Fundamentals of Computer Graphics. Lúc trước mình khá ức chế bởi việc FCG dùng mã giả để miêu tả toàn bộ phần Ray Tracing khiến mình gặp rất nhiều trở ngại để tự code một demo Ray Tracing, thì thông qua RTM - mọi chuyện trở nên rõ ràng, cụ thể hơn.
Điểm hay của cuốn sách chính là việc lược bỏ đi hoàn toàn những gì liên quan đến Graphics API như OpenGL hay Vulkan: output chương trình là text, được lưu dưới định dạng PPM và có thể xem bằng các trình xem ảnh. Ta chỉ việc ngồi xuống, tập trung vào thuật toán, và code cho ra kết quả. Không bận tâm gì về OpenGL và những thứ linh tinh khác khiến mình dễ dàng chú tâm vào thuật toán đồ họa hơn.
Sách tương đối ngắn, tập trung vào code nhiều, và hard code nhiều thứ. Điều hiển nhiên là sách không cung cấp nhiều kiến thức về đồ họa và Ray Tracing nhiều. Như mình đã nói, đây giống như một tài liệu hướng dẫn thực hành cho những cuộc “classic” khác. Nhưng đó chính là điểm nhấn của sách.