HeightField biến một ảnh thang xám thành mặt địa hình 3D, nơi độ sáng của điểm ảnh quyết định độ cao. Trong bài này bạn sẽ tìm hiểu:
- HeightField là gì và dùng ảnh nào
- Cách dùng lệnh và chọn số điểm
- Chiều cao tối đa theo độ sáng
- Chuẩn bị ảnh grayscale tốt
- Bài tập tạo đồi từ ảnh xám
Và còn nhiều hơn thế nữa…
Bạn có thể biến một ảnh thang xám thành một mặt địa hình 3D chỉ trong một lệnh nhờ HeightField: điểm ảnh càng sáng thì mặt càng cao. Đây là cách nhanh để tạo đồi núi, hoa văn nổi hay bề mặt gồ ghề. Bài viết hướng dẫn cách dùng và bài tập tạo đồi.
HeightField là gì
HeightField đọc độ sáng từng điểm ảnh của một ảnh và dựng một mặt mà độ cao tỉ lệ với độ sáng đó. Điểm trắng cao nhất, điểm đen thấp nhất. Kết quả là một mặt địa hình 3D phản ánh nội dung ảnh.
Kỹ thuật này dựa trên khái niệm bản đồ độ cao quen thuộc trong bản đồ và game.
Dùng lệnh HeightField
Gọi lệnh, chọn file ảnh, rồi kéo một khung chữ nhật xác định vùng và kích thước mặt trên mặt phẳng. Nhập số điểm lấy mẫu và chiều cao tối đa. Rhino dựng mặt địa hình bám theo ảnh.
Số điểm lấy mẫu
Số điểm lấy mẫu quyết định độ chi tiết của địa hình. Nhiều điểm cho địa hình chi tiết nhưng mặt nặng; ít điểm cho mặt nhẹ nhưng mất chi tiết nhỏ. Với ảnh 512×512, khoảng 100×100 điểm thường đủ cho hầu hết nhu cầu.
Chiều cao và độ tương phản
Height là chênh lệch cao độ giữa điểm sáng nhất và tối nhất. Độ tương phản của ảnh quyết định địa hình gồ ghề hay thoải: ảnh tương phản cao cho vách dốc, ảnh mờ cho đồi thoải. Chỉnh tương phản ảnh trước để kiểm soát hình địa hình.
Chuẩn bị ảnh grayscale
Ảnh đầu vào nên là thang xám, độ phân giải vừa phải và ít nhiễu. Ảnh nhiễu tạo địa hình lởm chởm; hãy làm mờ nhẹ (blur) trước để mặt mượt. Với hoa văn nổi, dùng ảnh nét; với địa hình tự nhiên, ảnh có chuyển sắc mượt.
Các lỗi thường gặp
Ảnh nhiễu cho mặt lởm chởm gai góc. Số điểm quá cao làm file rất nặng và máy chậm. Ảnh màu (chưa chuyển xám) có thể cho kết quả khó đoán vì Rhino tự quy đổi độ sáng. Height quá lớn làm địa hình dốc phi thực tế.
Xử lý địa hình sau khi tạo
Sau khi có mặt, bạn có thể Rebuild làm mượt, OffsetSrf tạo độ dày để in 3D, hoặc Contour lấy đường đồng mức. Với sa bàn in 3D, thêm một đáy phẳng bằng cách OffsetSrf Solid rồi cắt phẳng đáy.
Các ứng dụng thực tế
HeightField dùng để tạo sa bàn địa hình từ bản đồ độ cao, dựng hoa văn nổi (relief) cho khắc CNC, tạo bề mặt gồ ghề cho render, và làm mô hình núi non nhanh. Đây là cầu nối tiện lợi giữa ảnh 2D và mặt 3D.
Bài tập bước 1: chuẩn bị ảnh
Bây giờ hãy tự làm. Chuẩn bị một ảnh thang xám đơn giản: nền tối với vài vùng sáng tròn mô phỏng các đỉnh đồi. Làm mờ nhẹ để chuyển sắc mượt. Lưu ảnh để đưa vào Rhino.
%3C%2Ftext%3E%3Ctext%20x%3D%2216%22%20y%3D%22100%22%20fill%3D%22%235fd0c8%22%20font-family%3D%22Consolas%2CMenlo%2Cmonospace%22%20font-size%3D%2213.5%22%3EL%C3%A0m%20m%E1%BB%9D%20nh%E1%BA%B9%20cho%20chuy%E1%BB%83n%20s%E1%BA%AFc%20m%C6%B0%E1%BB%A3t%3C%2Ftext%3E%3Ctext%20x%3D%2216%22%20y%3D%22124%22%20fill%3D%22%235fd0c8%22%20font-family%3D%22Consolas%2CMenlo%2Cmonospace%22%20font-size%3D%2213.5%22%3E%23%20L%C6%B0u%20%E1%BA%A3nh%20doi.png%20%C4%91%E1%BB%83%20d%C3%B9ng%3C%2Ftext%3E%3C%2Fsvg%3E)
Bài tập bước 2: tạo và làm dày
Gọi HeightField, chọn ảnh, kéo khung 200x200mm, đặt 100×100 điểm và Height 40. Mặt đồi hiện ra với các đỉnh tại vùng sáng. OffsetSrf Solid 3mm để tạo độ dày, thêm đáy phẳng. Sa bàn đồi sẵn sàng in 3D.

Mẹo dùng HeightField
Để tạo địa hình đẹp, hãy ghi nhớ các nguyên tắc dưới đây, đặc biệt là dùng ảnh xám ít nhiễu và số điểm vừa phải.