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



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

جلسه ۱۴ : طراحی چهار ضلعی در WebGL

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

      مقدمه

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

      طراحی چهار ضلعی در WebGL

      در قسمت قبل ما درباره حالت های مختلف ارائه شده توسط WebGL بحث کردیم. ما همچنین می توانیم از indices ها برای استفاده از یکی از این حالت ها استفاده کنیم. برای رسم الگوها در WebGL، باید یکی از این primitives را انتخاب کنیم و مش مورد نیاز را بسازیم .  (به عنوان مثال ، یک مدل با استفاده از یک یا چند primitives ).
      در این فصل، نمونه ای برای نشان دادن نحوه ایجاد چهارگوش با استفاده از WebGL خواهیم داشت.

      مراحل طراحی چهار ضلعی در webgl

      مراحل زیر برای ایجاد یک برنامه WebGL برای ساخت یک چهار ضلعی مورد نیاز است.
      مرحله ۱ – بوم را آماده کرده و WebGL Rendering Context را دریافت کنید.
      در این مرحله،  WebGL Rendering context object با استفاده از ()getContext به دست می آید.
      مرحله ۲ – تعریف Geometry و ذخیره آن در  Buffer Objects
      مربع می تواند با استفاده از دو مثلث کشیده شود. در این مثال، ما vertices یا رئوس برای دو مثلث (با یک لبه مشترک) و indices یا شاخص ها ارائه می کنیم.

      مثال : 

      مرحله ۳ – Shader Programs را ایجاد و کامپایل کنید
      در این مرحله، شما نیاز به نوشتن برنامه های شیدر رأس و fragment shader، کامپایل کردن آن ها، و ایجاد یک برنامه ترکیبی با لینک دادن این دو برنامه داریم.
      Vertex Shader – درشیدر راس یا Vertex Shader، ما ویژگی بردار را برای ذخیره مختصات سه بعدی تعریف می کنیم و آن را به gl_position اختصاص می دهیم.

      مثال : 

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

      مثال : 

      مرحله ۴ – Shader Programs را به Buffer Objects وصل کنید.
      در این مرحله، اشیای بافر را با برنامه شیدر مرتبط می کنیم.
      مرحله ۵ – طراحی Required Object
      از آنجایی که ما برای رسیدن به چهارضلعی، دو مثلث طراحی می کنیم، با استفاده از شاخص ها، از روش ()drawElements  استفاده می کنیم. برای این روش، ما تعدادی indicesها را منتقل می کنیم. مقدار indexs.length تعداد indices یا شاخص ها را می دهد.

      مثال : 

      به عنوان مثال – طراحی چهار ضلعی

      در زیر نحوه ایجاد برنامه کاربردی WebGL برای ساخت یک چهار ضلعی نشان داده شده است.

      مثال : 

      کلام پایانی

      در این جلسه طراحی چهار ضلعی در WebGL و مراحل طراحی چهار ضلعی در webgl رو همراه مثال داشتیم. در ادامه رنگ ها رو خواهیم داشت.

      QR:  جلسه ۱۴ : طراحی چهار ضلعی در WebGL
      به اشتراک بگذارید