UltKit

تبدیل PNG به OBJ

فایل PNG را به یک مش سه‌بعدی تبدیل کنید و آن را مستقیم در Blender، یک موتور بازی‌سازی یا صحنهٔ رندر به کار ببرید. مقادیر خاکستری به ارتفاع تبدیل می‌شوند و کاشی‌های زمین و پنل‌های برجسته می‌سازند. لوگویی که پس‌زمینهٔ شفاف دارد هم به یک نشان توپر و اکسترودشده تبدیل می‌شود.

مبدل مدل سه‌بعدی

یا فایل‌های STL, OBJ, MTL … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل PNG را بارگذاری کنید

    یک نقشهٔ ارتفاع خاکستری، یک عکس یا یک لوگو با پس‌زمینهٔ شفاف، تا ۲۰ فایل. JPG، WebP و BMP هم به همین شکل کار می‌کنند.

  2. 2

    حالت برجسته یا شکل اکسترودشده را انتخاب کنید

    گزینهٔ تصویر تبدیل شود به به‌طور پیش‌فرض روی برجسته (Relief) است، با ارتفاع / عمق 5 mm روی پایه‌ای به ضخامت 1 mm. برای لوگوها «شکل اکسترود» را انتخاب کنید و اگر قرار است بخش‌های روشن بلند باشند، معکوس کردن ارتفاع‌ها را علامت بزنید.

  3. 3

    به OBJ تبدیل کنید

    روی تبدیل به OBJ بزنید و فایل را در نرم‌افزار سه‌بعدی خود وارد کنید. اگر صحنهٔ شما بر پایهٔ متر است، مقیاس را همان‌جا تنظیم کنید.

تبدیل نقشه ارتفاع PNG به مش

نقشهٔ ارتفاع قدیمی‌ترین ترفند گرافیک سه‌بعدی است: تصویری خاکستری که روشنایی در آن یعنی ارتفاع. ویرایشگرهای زمین، براش‌های مجسمه‌سازی و شیدرهای جابه‌جایی همه آن را می‌خوانند و ابزار Landscape در Unreal Engine هم دقیقاً برای همین کار PNG خاکستری ۱۶ بیتی را وارد می‌کند. تفاوت اینجاست که شما یک مش ثابت دریافت می‌کنید، نه یک افکت شیدر؛ یعنی شکل در OBJ وجود دارد و با هر خروجی‌گرفتن می‌ماند.

مبدل تصویر را مثل یک شبکه نمونه‌برداری می‌کند، هر نقطه را به اندازهٔ روشنایی‌اش تا ارتفاع / عمق بالا می‌برد، لبه‌ها را می‌بندد و یک صفحهٔ پایه اضافه می‌کند. در حالت «شکل اکسترود»، پس‌زمینهٔ شفاف یا روشن حذف می‌شود و شکل باقی‌مانده یکنواخت بالا می‌آید؛ به این ترتیب یک لوگوی PNG به نشان یا تابلو برای صحنه تبدیل می‌شود.

حواستان به تعداد چندضلعی‌ها باشد. هر پیکسل هندسه اضافه می‌کند، پس نقشهٔ ارتفاع 4,000 × 4,000 مشی بسیار سنگین‌تر از نیاز یک صحنهٔ بازی می‌دهد. برای بیشتر اشیا تصویر 512 یا 1,024 پیکسلی کافی است؛ اگر سبک‌تر می‌خواهید در Blender تعداد چندضلعی‌ها را کم کنید. برای چاپ همین برجستگی، تبدیل عکس به STL را ببینید.

عرض مدل
5–1,000 mm
محدودهٔ ارتفاع / عمق
0.2–100 mm
ضخامت پایه
0–50 mm
تعداد تصویر در هر دسته
20

PNG

گرافیک شبکه‌ای قابل‌حمل

PNG یک فرمت رستری بدون اتلاف است که در سال ۱۹۹۶ توسط PNG Development Group منتشر شد و بعدها W3C و ISO آن را استاندارد کردند. هر پیکسل را دقیقاً حفظ می‌کند، از شفافیت کامل آلفا پشتیبانی می‌کند و متن، لبه‌های تیز و رنگ‌های یکدست را بدون artefact نگه می‌دارد. همین دقت آن را برای اسکرین‌شات، لوگو، آیکون و گرافیک رابط کاربری مناسب می‌کند. در عوض حجمش زیاد است: عکس‌هایی که با PNG ذخیره شوند اغلب چند برابر همان عکس با JPEG یا WebP حجم دارند. همه مرورگرها، سیستم‌عامل‌ها و ویرایشگرها فایل‌های PNG را باز می‌کنند.

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
1996 · PNG Development Group
مبدل PNG

OBJ

Wavefront OBJ

OBJ قالب هندسه سه‌بعدی ساخته Wavefront Technologies است. فایلی متن ساده است که رأس‌ها، مختصات بافت، بردارهای نرمال و وجه‌ها را فهرست می‌کند و مواد و بافت‌ها در فایل جداگانه .mtl ارجاع داده می‌شوند. تقریباً هر نرم‌افزار مدل‌سازی سه‌بعدی، موتور بازی و ابزار چاپ سه‌بعدی می‌تواند آن را وارد کند. OBJ از انیمیشن، اسکلت‌بندی و سلسله‌مراتب صحنه پشتیبانی نمی‌کند و اگر فایل‌های MTL و تصویر کنار هم نباشند، بافت‌ها گم می‌شوند.

فشرده‌سازی
–
شفافیت
–
انیمیشن
خیر
سال معرفی
Wavefront Technologies
مبدل OBJ

افراد PNG را به OBJ تبدیل می‌کنند تا نقشهٔ ارتفاع، لوگو یا عکس برجسته را به‌جای تکسچر تخت، به‌صورت هندسهٔ واقعی وارد Blender، موتور بازی یا رندرر کنند.

وارد کردن فایل OBJ تبدیل‌شده به Blender، Unity یا Godot

Blender

  1. 01File > Import > Wavefront (.obj).
  2. 02مختصات بر حسب میلی‌متر نوشته می‌شود؛ اگر صحنهٔ شما بر پایهٔ متر واقعی است، آن را در 0.001 ضرب کنید.
  3. 03اگر می‌خواهید عکس روی مدل دیده شود، PNG را با نمای از بالا به‌عنوان تکسچر اضافه کنید.

Unity

  1. 01فایل .obj را به پوشهٔ Assets بکشید.
  2. 02در تنظیمات واردکردن، Scale Factor را تنظیم کنید، چون Unity هر یک واحد را یک متر می‌گیرد.
  3. 03مدل را به صحنه بکشید و یک متریال تعیین کنید.

Godot

  1. 01فایل .obj را در پوشهٔ پروژه کپی کنید.
  2. 02Godot آن را به‌صورت منبع مش در پنل FileSystem وارد می‌کند.
  3. 03مش را به یک گره MeshInstance3D بدهید و متریال اضافه کنید.

پرسش‌های رایج دربارهٔ تبدیل PNG به OBJ

آیا فایل PNG می‌تواند به یک مدل سه‌بعدی کامل با پشت و کناره‌ها تبدیل شود؟

از یک عکس به‌تنهایی نه. PNG فقط یک نما دارد و عمق ندارد، برای همین مبدل یک برجسته‌کاری یا یک طرح اکسترودشده می‌سازد که پشتش تخت است. اشیای کامل به فتوگرامتری از چندین عکس یا مدل‌سازی دستی نیاز دارند.

در نقشه ارتفاع PNG، رنگ سفید نشان‌دهندهٔ نقطهٔ بلند است یا پست؟

در نقشه‌های ارتفاع موتورهای بازی و GIS، سفید یعنی بلند و سیاه یعنی پست. برجستهٔ این مبدل به‌طور پیش‌فرض بخش‌های تیره را بالا می‌آورد، مثل عکس برجسته‌کاری‌شده؛ پس وقتی نقشهٔ ارتفاع زمین می‌دهید، معکوس کردن ارتفاع‌ها را علامت بزنید.

چرا سطح زمین در مدل من مثل پله‌ها پلکانی به نظر می‌رسد؟

یک PNG خاکستری ۸ بیتی فقط ۲۵۶ سطح روشنایی دارد، پس برجستگی بلند با پله‌های دیدنی بالا می‌رود. ارتفاع / عمق را کمتر کنید، نقشهٔ ارتفاع را پیش از بارگذاری کمی محو کنید یا بعد از واردکردن، مش را در Blender نرم کنید.

آیا رنگ‌های PNG به فایل OBJ منتقل می‌شوند؟

برجستگی فقط از روی روشنایی ساخته می‌شود، پس خروجی را یک هندسه بدانید. برای نمایش عکس اصلی روی آن، PNG را در Blender با نمای از بالا به‌عنوان تکسچر اعمال کنید؛ چون مش همان تناسب تصویر را دارد، دقیقاً جا می‌افتد.

برای ساخت مدل از عکس، OBJ را انتخاب کنم یا STL؟

OBJ را برای نرم‌افزارهای سه‌بعدی و موتورهای بازی انتخاب کنید که همه‌جا آن را می‌خوانند و STL را وقتی مدل به چاپگر سه‌بعدی می‌رود. برای چاپ، تبدیل PNG به STL همین گزینه‌ها را با خروجی STL تنظیم می‌کند.

روش‌های دیگر برای تبدیل عکس به مدل سه‌بعدی