استریم مدل سهبعدی تو مرورگر، همونطور که ویدیو پخش میشه
خلاصهٔ کاملتر
ایدهٔ اصلی این راهنما ساده و جالبه: Miris محتوای سهبعدی رو همونطوری پخش میکنه که نتفلیکس ویدیو رو استریم میکنه. نویسنده میگه دارایی تو مرورگر تقریباً بلافاصله ظاهر میشه و همونطور که هندسه پیشرونده لود میشه واضح و کامل میشه؛ لازم نیست قبل از رندر شدن چیزی، کل فایل دانلود بشه. این استریم فضایی، هندسه رو لایهلایه و از سطح جزئیات پایین به بالا تحویل میده.
تو مقاله اومده که این با گردشکار معمول «سهبعدی روی وب» تفاوت بنیادی داره؛ اونجا مدل رو اکسپورت و فشرده و هاست میکنی و بعد امید داری طرف مقابل اینترنتش اونقدر سریع باشه که قبل از تموم شدن حوصلهاش کل فایل رو بگیره. برای تیمهایی که با داراییهای باکیفیت کار میکنن این زنجیره زود بحرانی میشه: حجم فایل بالا میره، کیفیت قربانی performance میشه و نتیجه شبیه اون چیزی که ساختی درنمیآد.
ورودی سرویس فرمت USD (Universal Scene Description) ـه — استانداردی که اولش تو Pixar ساخته شد و حالا برای تبادل محتوای سهبعدی بین ابزارهایی مثل Blender و Houdini و Maya فراگیر شده. فرمتهای .usd، .usda، .usdc و .usdz پشتیبانی میشن و اگه داراییات یک فایل ریشه بههمراه تکسچر و وابستگیهای دیگهست، باید کل پوشه رو آپلود کنی نه یک فایل تنها.
توصیهٔ مهم نویسنده اینه که بالاترین کیفیت دارایی رو آپلود کنی: تعداد پالیگونها رو کم نکن و تکسچرها رو پایین نیار. بهینهسازی رو خود Miris داخل خودش انجام میده، از فشردهسازی فضایی با کمک AI تا تولید LOD و سادهسازی هوشمند — و کیفیت خروجی استریم مستقیم به کیفیت ورودی بستهست.
خود گردش کار کد نمیخواد: آپلود دارایی، گرفتن یک viewer key و بعد یک لینک. تا اینجا فقط دو مقدار لازم داری، Asset ID و viewer key. آپلود اول یک نسخهٔ Preview آماده میکنه که فوریه، و بعد با زدن Generate نسخهٔ استریم کامل پردازش میشه که طولانیتره و پایانش با ایمیل خبر داده میشه. نکتهٔ ظریفی که مقاله روش دست میذاره: فرق Preview با نسخهٔ کامل، سقف رزولوشنه نه نحوهٔ تحویل — هر دو پیشرونده استریم میشن.
viewer key نقش کلید API برای نشست نمایش رو داره و بدون اون هیچی رندر نمیشه؛ فقط یک بار نشون داده میشه و بعد از خروج از اون صفحه قابل بازیابی نیست، پس همون لحظه باید جای امنی ذخیرهاش کنی. تو پلیر هم میشه با درگ چرخوند، با اسکرول زوم کرد و با راستکلیک و درگ جابهجا شد، و کیفیت بهطور بلادرنگ خودش رو با دستگاه و وضعیت شبکه تنظیم میکنه.
خروجی نهایی یک لینک قابل اشتراکه — به گفتهٔ نویسنده «خود لینک همون داراییه»: مخاطب نه حساب Miris لازم داره، نه نصب نرمافزار و نه افزونه. فقط یک مرورگر مدرن با پشتیبانی WebGL 2.0 (کروم ۹۰+، فایرفاکس ۸۸+، سافاری ۱۴+ یا اج ۹۰+). دو هشدار هم هست: شبکههای خیلی کند یا محدودشده — مثل بعضی پروکسیهای سازمانی که WebSocket رو میبندن — تجربه رو خراب میکنن، و لینکها زماندارن و انقضاشون رو خودت هنگام ساخت تعیین میکنی؛ اگه لینک رو تو یک پروپوزال یا ارائهٔ ضبطشده میگذاری این نکته مهمه.
قدم بعدی به این بستهست که چی میسازی: توسعهدهندهها میتونن با Web SDK کنترل کامل نمایشگر و رفتار دوربین و تعامل رو بگیرن و استریم فضایی رو داخل اپ وب خودشون ببرن، و هنرمندهای سهبعدی راهنمای اکسپورت USD برای Blender و Houdini و Maya رو دارن. یک playground هم هست که با اعتبارنامهٔ نمونه، SDK رو زنده تو مرورگر امتحان میکنی. فعلاً هم کار با حساب بتا شروع میشه.
نکات کلیدی:
- استریم پیشرونده هندسهٔ سهبعدی: ظاهر شدن زیر یک ثانیه با جزئیات کم و واضح شدن تدریجی
- ورودی فرمت USD؛ برای دارایی چندفایلی باید کل پوشه آپلود بشه
- بالاترین کیفیت رو آپلود کن؛ فشردهسازی، LOD و سادهسازی سمت سرویس انجام میشه
- viewer key فقط یک بار نمایش داده میشه و بعد قابل بازیابی نیست
- اشتراک با لینک زماندار؛ مخاطب فقط به مرورگر مدرن با WebGL 2.0 نیاز داره




