با توجه به گسترش استفاده از کدهای کتابخانه های عظیم تکنیک های تصویری NVIDIA , قصد معرفی گوشه ای از این قابلیت های برنامه نویسی و طراحی رو خواهم داشت. این بسته ها تماما تحت برند GAMEWORKS توسط توسعه دهندگان به کار گرفته می شوند و در کلاس ها مختلفی طبقه بندی شده است.
NVIDIA GameWorks محصول سرمایه گذاری شرکت انویدیا در گرافیک و شبیه سازی های بهنگام برای بازی های کامپیوتری است. بیش از 300 مهندس روی تلفیقی از ابزارهای توسعه، کدهای نمونه و کتابخانه های پیشرفته ای کار کرده اند که توسعه دهندگان را قادر ساخته تا بهترین عملکرد را در بازی های کامپیوتری خلق کنند. در کنار ارائه این محصول، از طریق پورتال اینترنتی و تالارهای گفتگوی توسعه دهندگان، از آن پشتیبانی به عمل خواهد آمد.
ابزارهای عیب یابی، پروفایل سازی و بهینه سازی تیم توسعه Nvidia جزو بهترین نمونه ها در نوع خود، چه در محیط رایانه های رومیزی و چه در محیط اندروید به شمار می روند. یکپارچه سازی فناوری هایی مانند PhysX و VisuaFX در بازی های رایانه ای ساده بوده و این فناوریها ویژگی هایی را به ارمغان می آورند که گیمرها را مسحور و ذوق زده می کنند. ضمناً تیم مهندسین Nvidia در طول سال، دوره های آموزشی و ارائه های منحصر به فردی را در محیط هایی با کلاس جهانی مانند GDC و Siggraph ارائه می کنند که به توسعه دهندگان در بکارگیری آخرین تکنیک های توسعه بازی های رایانه ای کمک خواهد کرد.
بررسی اجمالی GameWorks VisualFX
NVIDIA VisuaFX راهکارهایی برای افکت های بصری سینمایی پیچیده ارائه می کند. این ابزار دارای کتابخانه های کاملی است که یکپارچه سازی آنها ساده بوده و از چند پلتفرم پشتیبانی می کنند. بسیاری از کتابخانه های NVIDIA VisuaFX پیش از این در بازی های رایانه ای مورد استفاده قرار گرفته اندکه شامل موارد زیر می شوند .
WaveWorks:
NVIDIA WaveWorks توسعه دهندگان را قادر به شبیه سازی اقیانوس با کیفیت سینمایی برای کاربردهای تعاملی می کند. این شبیه سازی در حوزه فرکانس و با استفاده از یک مدل انتشار موج طیفی اجرا می شود. سپس یک مرحله انجام FFT معکوس، نتایج شبیه سازی را به حوزه مکان برگردانده و آماده رندر کردن می کند. آماده سازی و کنترل شبیه سازی NVIDIA WaveWorks با استفاده از یک API ساده C انجام شده و نتایج آن برای رندر شدن به یک API سایه زنی HLSL ارسال می شوند. تعیین پارامترها با استفاده از متغیرهای ملموس دنیای واقعی مانند سرعت و جهت باد انجام می شود. از این پارامترها می توان برای بهبود چهره سطح دریا در طیف وسیعی از شرایط استفاده نمود – از امواج آرام گرفته تا اقیانوس به شدت طوفان زده، بر اساس مقیاس بیوفورت.
پلتفرم: PC و کنسول های X1 , PS4. لینوگس , مک و استیم OS
اجرا شده در دموی NVIDIA WAVEWORKS
اجرا تحت DX11
ویژگی های کلیدی:
الگوریتم طیفی dorf , مبتنی بر طیف فیلیپس
شبیه سازی با چندین رزولوشن
بارگذاری LoDing چهار درختی مبتنی بر کاشی
تسلیشن DX11
شبیه سازی کف
وجود یک مسیر «بدون گرافیک» برای کاربرها (سرورهای MMO)
برای مطالعه ادامه مقاله به لینک مورد نظر مراجعه کنید.