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



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

جلسه ۱۱ : طراحی نقاط در WebGL

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

      مقدمه

      سلام درود خدمت همراهان همیشگی سایت پی وی لرن . با آموزش WebGL همراهتون هستیم. طراحی نقاط در WebGL به صورت مراحلی انجام می شود که در ادامه به مراحل مورد نیاز طراحی نقاط در WebGL همراه با مثال هایی خواهیم پرداخت.

      طراحی نقاط در WebGL

      ما قبلا  بحث کردیم که چگونه یک فرایند گام به گام برای رسم یک primitive را انجام دهیم و این فرایند را در پنج مرحله توضیح دادیم. شما باید این مراحل را هر بار که یک شکل جدید را طراحی می کنید، تکرار کنید. این قسمت از آموزش توضیح می دهد چگونه نقاط با مختصات ۳D در WebGL طراحی کنید. قبل از حرکت بیشتر، بگذارید ما آن را در پنج مرحله بسازیم.

      مراحل مورد نیاز طراحی نقاط در WebGL

      مراحل زیر برای ایجاد یک برنامه WebGL برای طزاحی نقاط یا points لازم است.
      مرحله ۱ – بوم یا Canvas را آماده کرده و WebGL Rendering Context را دریافت کنید.
      در این مرحله، WebGL Rendering context object را با استفاده از روش ()getContext به دست می آوریم.
      مرحله ۲ – تعریف Geometry و ذخیره آن در Buffer Objects
      از آنجایی که ما سه نقطه را مشخص می کنیم، سه رأس را با مختصات سه بعدی تعریف می کنیم و آن ها را در بافر ها ذخیره می کنیم.

      مثال : 

      مرحله ۳ – برنامه های شیدر را ایجاد و کامپایل کنید.
      در این مرحله، شما نیاز به نوشتن برنامه های شیدر vertex و شیدر fragment ، کامپایل کردن آن ها و ایجاد یک برنامه ترکیبی با لینک دادن این دو برنامه دارید.
      Vertex Shader – در شیدر vertex از مثال داده شده، یک ویژگی بردار را برای ذخیره مختصات سه بعدی تعریف می کنیم و آن را به متغیر gl_position اختصاص می دهیم.
      gl_pointsize متغیر مورد استفاده برای تعیین اندازه نقطه است. ما اندازه نقطه را ۱۰ برابر می کنیم.

      مثال : 

      Fragment Shader – در Fragment Shader، ما به سادگی رنگ قطعه را به متغیر gl_FragColor اختصاص دادیم.

      مثال : 

      مرحله ۴ – Shader Programs را به Buffer Objects وصل کنید
      در این مرحله، Buffer Objects را با Shader Programs مرتبط می کنیم.
      مرحله ۵ – طراحی شیء مورد نیاز
      ما از روش ()drawArrays برای طزاحی points ها استفاده می کنیم. از آن جا که تعداد نقاطی که می خواهیم برداریم سه تاست، مقدار شمارش ۳ است.

      مثال : 

      مثال

      سه Points با استفاده از WebGL را طراحی نمایید
      در اینجا برنامه کامل WebGL برای طراحی سه Points وجود دارد.

      مثال : 

      کلام پایانی

      متشکریم از همراهیتون. در این قسمت نقاطی را در بوم خود طراحی نمودیم .در ادامه به طراحی یک مثلث در webgl خواهیم پرداخت.

      QR:  جلسه ۱۱ : طراحی نقاط در WebGL
      به اشتراک بگذارید