Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Rhino: Heightfield – Tạo Địa Hình Từ Ảnh (Có Bài Tập)

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.

HeightField dựng mặt 3D với độ cao tỉ lệ theo độ sáng điểm ảnh.
HeightField dựng mặt 3D với độ cao tỉ lệ theo độ sáng điểm ảnh.

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.

HeightField cần ảnh, kích thước khung, số điểm lấy mẫu và chiều cao.
HeightField cần ảnh, kích thước khung, số điểm lấy mẫu và chiều cao.

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.

Số điểm lấy mẫu quyết định địa hình chi tiết hay nhẹ.
Số điểm lấy mẫu quyết định địa hình chi tiết hay nhẹ.

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.

Height và độ tương phản của ảnh quyết định địa hình dốc hay thoải.
Height và độ tương phản của ảnh quyết định địa hình dốc hay thoải.

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.

Ảnh grayscale ít nhiễu, làm mờ nhẹ cho địa hình mượt hơn.
Ảnh grayscale ít nhiễu, làm mờ nhẹ cho địa hình mượt hơn.

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ế.

Ảnh nhiễu, số điểm cao hay Height lớn khiến địa hình xấu, file nặng.
Ảnh nhiễu, số điểm cao hay Height lớn khiến địa hình xấu, file nặng.

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.

Sau HeightField có thể Rebuild, làm dày, Contour hoặc thêm đáy in.
Sau HeightField có thể Rebuild, làm dày, Contour hoặc thêm đáy in.

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.

HeightField tạo sa bàn, hoa văn nổi, bề mặt gồ ghề và núi non.
HeightField tạo sa bàn, hoa văn nổi, bề mặt gồ ghề và núi non.

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.

Bài tập bước 1: chuẩn bị ảnh xám nền tối với vài vùng sáng làm đỉnh đồi.
Bài tập bước 1: chuẩn bị ảnh xám nền tối với vài vùng sáng làm đỉnh đồi.

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.

Bài tập bước 2: HeightField tạo đồi rồi làm dày 3mm thành sa bàn in được.
Bài tập bước 2: HeightField tạo đồi rồi làm dày 3mm thành sa bàn in được.

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.

Năm mẹo giúp HeightField tạo địa hình mượt, nhẹ và in được.
Năm mẹo giúp HeightField tạo địa hình mượt, nhẹ và in được.