دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • اردیبهشت

جلسه ۰۵ : نمونه برنامه WebGL

  • دسته‌بندی‌ها :
جلسه ۰۵ : نمونه برنامه WebGL
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش WebGL همراهتون هستیم. ما تا این جا مبانی WebGL و WebGL pipeline را مورد بررسی قرار داده ایم (یک رویه دنباله دار برای ارائه برنامه های گرافیکی). در این قسمت، نمونه برنامه WebGL برای ایجاد یک مثلث رو می بینیم و ساختار برنامه WebGL رو خواهیم داشت.

      ساختار برنامه WebGL

      کد برنامه WebGL ترکیبی از JavaScript و OpenGL Shader Language است.
      جاوا اسکریپت برای برقراری ارتباط با CPU لازم است
      OpenGL Shader Language برای ارتباط با GPU مورد نیاز است.

       

      ساختار برنامه WebGL

      ساختار برنامه WebGL

      نمونه برنامه WebGL

      اجازه دهید یک مثال ساده برای یادگیری نحوه استفاده از WebGL برای رسم یک مثلث ساده با مختصات دو بعدی را بکشیم.

      مثال : 

      اگر به برنامه فوق دقت کرده باشید، ما پنج مرحله متوالی را برای رسم یک مثلث ساده با استفاده از WebGL دنبال کردیم. مراحل به صورت زیر است.
      مرحله ۱ – canvas یا بوم را آماده کنید و context را برای رندر WebGL دریافت کنید.
      ما شی فعلی HTML را می گیریم و ساختار WebGL را ارائه می دهیم.
      مرحله ۲ – تعیین هندسه و ذخیره آن در buffer objects
      ما ویژگی های هندسه مانند رأس، شاخص ها، رنگ، و غیره را تعریف می کنیم و آن ها را در آرایه های جاوااسکریپت ذخیره می کنیم. سپس، ما یک یا چند buffer objects ایجاد می کنیم و آرایه ها حاوی داده ها را به buffer objects مربوطه منتقل می کنیم. در مثال، ما ورتکس های مثلث را در آرایه جاوا اسکریپت ذخیره می کنیم و این آرایه را به یک vertex buffer object منتقل می کنیم.

      مرحله ۳ – برنامه های شیدر را ایجاد و کامپایل کنید.
      ما برنامه های شیدر vertex و fragment shader را می نویسیم، آنها را کامپایل می کنیم و با پیوند دادن این دو برنامه یک برنامه ترکیبی ایجاد می کنیم.
      مرحله ۴ – برنامه های شیدر با buffer objects را مرتبط کنید.
      ما buffer objects و ترکیب برنامه شیدر را مرتبط می کنیم.
      مرحله ۵ – طراحی شیء مورد نیاز (مثلث)
      این مرحله شامل عملیات هایی مانند پاک کردن رنگ، پاک کردن بافر کمی، فعال کردن تست عمق، تنظیم پورت نمایش و غیره است و در نهایت، شما باید ابتداهای مورد نیاز را با استفاده از یکی از روش های ()drawArrays یا ()drawElements بکشید.

      کلام پایانی

      در این قسمت مثالی برای آشنایی بیش تر داشتیم و ساختار برنامه WebGL رو بهتر مورد بررسی قرار دادیم.

      QR:  جلسه ۰۵ : نمونه برنامه WebGL
      به اشتراک بگذارید