Chuyển PNG sang OBJ
Biến một file PNG thành mesh 3D để đưa vào Blender, game engine hoặc cảnh dựng hình. Giá trị xám trở thành độ cao, phù hợp cho ô địa hình và tấm chạm nổi; logo trên nền trong suốt trở thành một huy hiệu đặc dạng khối đùn.
Chuyển đổi mô hình 3D
hoặc thả tệp STL, OBJ, MTL … vào đây ·
Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
STL và OBJ không lưu đơn vị. Nếu chi tiết hiện ra nhỏ hơn hoặc lớn hơn 10 lần hay 25,4 lần trong slicer, đơn vị đã bị đọc sai — hãy đặt lại tại đây.
Blender, các chương trình CAD và slicer dùng Z-up; glTF, Unity và hầu hết game engine dùng Y-up. Hãy đổi trục nếu mô hình bị nằm nghiêng sau khi nhập.
Dùng khi chuyển khối đặc STEP hoặc IGES sang dạng lưới. Mức mịn cho đường cong trơn nhưng tệp lớn hơn; mức thô đủ cho xem trước nhanh.
Chỉ dùng khi đầu vào là PNG, JPG hoặc SVG. Phù điêu nâng các vùng tối lên; lithophane là tấm mỏng hiện ra bức ảnh khi được chiếu sáng từ phía sau; đùn khối biến logo hoặc đường viền SVG thành khối đặc phẳng.
Chiều rộng của mô hình khi in; chiều cao tự tính theo tỷ lệ khung hình của ảnh.
Độ cao nổi tối đa của phù điêu hoặc lithophane, hoặc độ dày của khối đùn. Lithophane thường dùng 2–3 mm.
Tấm đế đặc bên dưới phù điêu để bản in liền khối. 0 nghĩa là không có đế.
Cách sử dụng công cụ này
- 1
Tải ảnh PNG lên
Một bản đồ độ cao thang độ xám, một bức ảnh hoặc logo có nền trong suốt, tối đa 20 tệp. JPG, WebP và BMP hoạt động tương tự.
- 2
Chọn phù điêu hoặc khối hình
Ảnh trở thành mặc định là Relief, với Chiều cao / độ sâu 5 mm trên đế dày 1 mm. Chọn Extruded shape cho logo, và đánh dấu Đảo ngược độ cao nếu vùng sáng cần cao hơn.
- 3
Chuyển sang OBJ
Nhấn Chuyển sang OBJ rồi nhập tệp vào phần mềm 3D của bạn. Hãy chỉnh tỉ lệ tại đó nếu cảnh của bạn dùng đơn vị mét.
Chuyển height map PNG thành mesh
Bản đồ độ cao là thủ thuật lâu đời nhất của đồ họa 3D: một ảnh thang độ xám trong đó độ sáng biểu thị độ cao. Trình chỉnh sửa địa hình, cọ điêu khắc và shader displacement đều đọc được chúng, và công cụ Landscape của Unreal Engine nhập tệp PNG thang độ xám 16 bit đúng cho mục đích này. Điểm khác ở đây là bạn nhận được một lưới cố định, không phải hiệu ứng shader, nên hình khối nằm sẵn trong OBJ và được giữ nguyên qua mọi lần xuất.
Công cụ lấy mẫu ảnh thành một lưới điểm, nâng mỗi điểm theo độ sáng tối đa bằng Chiều cao / độ sâu, đóng các cạnh và thêm một tấm đế. Với Extruded shape, phần nền trong suốt hoặc sáng bị loại bỏ và hình còn lại được đùn lên đều, nhờ đó logo PNG trở thành huy hiệu hoặc biển hiệu trong cảnh của bạn.
Hãy lưu ý số lượng đa giác. Mỗi điểm ảnh thêm hình học, nên một bản đồ độ cao 4.000 × 4.000 cho ra lưới nặng hơn nhiều so với nhu cầu của một cảnh game. Ảnh 512 hoặc 1.024 pixel là đủ cho hầu hết vật thể; hãy decimate trong Blender nếu cần nhẹ hơn. Để in cùng relief đó, xem Ảnh sang STL.
- Chiều rộng mô hình
- 5–1.000 mm
- Khoảng chiều cao / độ sâu
- 0,2–100 mm
- Độ dày đế
- 0–50 mm
- Số ảnh mỗi lượt
- 20
PNG
Ảnh PNG (Portable Network Graphics)
PNG là định dạng ảnh raster không mất dữ liệu (lossless), được PNG Development Group công bố năm 1996 và sau đó được W3C và ISO chuẩn hóa. Định dạng giữ nguyên chính xác từng điểm ảnh, hỗ trợ đầy đủ kênh alpha cho nền trong suốt và hiển thị văn bản, cạnh sắc nét và mảng màu phẳng mà không bị nhiễu. Độ chính xác đó khiến PNG lý tưởng cho ảnh chụp màn hình, logo, biểu tượng và đồ họa giao diện. Cái giá phải trả là dung lượng: ảnh chụp lưu dưới dạng PNG thường lớn gấp nhiều lần cùng bức ảnh ở dạng JPEG hoặc WebP. Mọi trình duyệt, hệ điều hành và trình chỉnh sửa đều mở được tệp PNG.
- Nén
- Không mất dữ liệu
- Độ trong suốt
- Có
- Ảnh động
- Không
- Ra mắt
- 1996 · PNG Development Group
OBJ
Mô hình 3D Wavefront OBJ
OBJ là định dạng hình học 3D do Wavefront Technologies phát triển. Đây là tệp văn bản thuần liệt kê các đỉnh, tọa độ texture, pháp tuyến và mặt, còn vật liệu và texture được tham chiếu trong một tệp .mtl riêng. Hầu như mọi chương trình dựng hình 3D, game engine và công cụ in 3D đều nhập được OBJ. OBJ không hỗ trợ chuyển động (animation), rigging hay phân cấp cảnh, và texture sẽ bị thiếu nếu tệp MTL và các tệp ảnh không được giữ cùng nhau.
- Nén
- –
- Độ trong suốt
- –
- Ảnh động
- Không
- Ra mắt
- Wavefront Technologies
Người ta chuyển PNG sang OBJ để đưa bản đồ độ cao, logo hoặc ảnh dập nổi vào Blender, game engine hay trình render dưới dạng hình khối thật thay vì texture phẳng.
Nhập file OBJ đã chuyển vào Blender, Unity hoặc Godot
Blender
- 01File > Import > Wavefront (.obj).
- 02Tọa độ được ghi bằng milimét, nên hãy nhân tỉ lệ 0,001 nếu cảnh của bạn dùng mét thực tế.
- 03Thêm PNG làm texture với phép chiếu nhìn từ trên xuống nếu bạn muốn hiển thị ảnh trên mô hình.
Unity
- 01Kéo tệp .obj vào thư mục Assets.
- 02Đặt Scale Factor trong cài đặt nhập, vì Unity coi một đơn vị là một mét.
- 03Kéo mô hình vào cảnh và gán một material.
Godot
- 01Sao chép tệp .obj vào thư mục dự án.
- 02Godot nhập nó dưới dạng tài nguyên mesh trong dock FileSystem.
- 03Gán mesh cho một node MeshInstance3D và thêm material.
Câu hỏi về chuyển PNG sang OBJ
PNG có thể thành mô hình 3D hoàn chỉnh có mặt sau và mặt bên không?
Không thể từ một ảnh. PNG chỉ chứa một góc nhìn và không có chiều sâu, nên công cụ tạo ra một mô hình nổi (relief) hoặc một hình đùn từ đường viền, mặt sau sẽ phẳng. Vật thể đầy đủ cần photogrammetry từ nhiều ảnh, hoặc dựng mô hình thủ công.
Trong height map PNG, màu trắng là cao hay thấp?
Trong bản đồ độ cao của game engine và GIS, màu trắng là cao và màu đen là thấp. Mặc định, relief của công cụ này nâng vùng tối lên, giống cách một bức ảnh dập nổi hiển thị, nên hãy đánh dấu Đảo ngược độ cao khi bạn dùng bản đồ độ cao địa hình.
Vì sao địa hình của tôi trông như bậc thang?
PNG thang độ xám 8 bit chỉ có 256 mức sáng, nên một relief cao sẽ nhô lên thành các bậc nhìn thấy được. Hãy giảm Chiều cao / độ sâu, làm mờ nhẹ bản đồ độ cao trước khi tải lên, hoặc làm mịn lưới trong Blender sau khi nhập.
File OBJ có giữ màu của ảnh PNG không?
Relief chỉ được tạo từ độ sáng, nên hãy xem kết quả là hình khối. Để hiển thị ảnh gốc trên đó, hãy áp PNG làm texture trong Blender với phép chiếu từ trên xuống; hai bên khớp nhau vì lưới có cùng tỉ lệ với ảnh.
Nên chọn OBJ hay STL cho mô hình từ ảnh?
Chọn OBJ cho phần mềm 3D và game engine, vốn đọc được định dạng này ở mọi nơi, và STL khi mô hình dùng cho máy in 3D. Để in, PNG sang STL có cùng tùy chọn với đầu ra là STL.