برنامه نویسی

Terrainview7: ارائه سیاره در مقیاس کامل در WebGPU + emscriptten ، اکنون با پشتیبانی پراکندگی جوی از پیش ساخته

سلام به همه ،

تا این لحظه ، من ترجیح می دادم مقالات کوتاهی را در مورد Reddit ارسال کنم ، اما به دلایلی به نظر می رسد که حساب من فقط دیگر کار نمی کند (من هر وقت سعی می کنم نمایه خودم را بررسی کنم و دیگر نمی توانم چیزی را ارسال کنم/اظهار نظر کنم …) ، بنابراین اکنون ، وقت آن است که این شبکه dev.to را امتحان کنم!

به هر حال ، من مدتی است که اکنون روی یک موتور سه بعدی سفارشی کار می کنم که خودم با WebGPU در حال ساختن هستم ، با پشتیبانی از هر دو تالیف بومی (همانطور که من از کتابخانه Google Dawn استفاده می کنم) و کامپایل WASM با Emscriptten. من در حال حاضر چند نسخه از نسخه های مختلف فناوری را ارائه کردم ، اما امروز ، من فقط می خواستم کارهایی را که انجام دادم در آخرین نسخه به اشتراک بگذارم ، جایی که من پشتیبانی از فضای ارائه شده در موتور زمین خود را معرفی می کنم.

  • اگر مرورگر شما از WebGPU پشتیبانی می کند ، می توانید این نسخه ی نمایشی را امتحان کنید: https://nervtech.org/terrainview7

  • و اگر می خواهید یک مرور سریع در مورد ویژگی ها/تغییراتی که در این نسخه معرفی کردم ، می توانید فیلم همراه را بررسی کنید:

https://www.youtube.com/watch؟v=85-vgx808xa

  • علاوه بر این ، من به تازگی ضبط یک ضبط به سادگی در زمین را ضبط می کنم ، زیرا فکر می کنم اکنون این موضوع جالب به نظر می رسد ، و من به سادگی از حرکت در اطراف لذت می برم ؛-):

https://www.youtube.com/watch؟v=ukcxa51wcnu

ارائه جو از خراش در WebGPU/WGSL پیاده سازی شده است ، اما بر اساس اجرای ارائه شده توسط مقاله اریک برونتون در مورد “پراکندگی جوی از پیش ساخته” (به طور کلی my mymonment “(cf. https://ebruneton.github.io/precomputed_atmospheric_scattering/) به علاوه برخی از ساختار بهینه سازی در مورد” هندسه+سایه های قطعه در کد اصلی).

برای بخش رندر زمین ، من همچنین از یک پیاده سازی بر اساس چارچوب ارائه زمین Proland استفاده می کنم (https://proland.inria.fr/) ، اما با تغییرات مهمتر (مفاهیم برنامه ریزی/وظایف ، تولید کاشی های GPU را با سایه های کامپوت ، با استفاده از آتلا و ارتقاء در بافت ، با استفاده از آتلا و ارتش 2 آرایش ، تولید کاشی های GPU را جایگزین کنید.

اگر در مورد این پروژه سؤالی دارید ، لطفاً به من اطلاع دهید ؛-)!

با تشکر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا