ما هي اللغة التي يجب أن أتعلمها الاستعداد لـ WebGL؟

StackOverflow https://stackoverflow.com/questions/2068822

  •  20-09-2019
  •  | 
  •  

سؤال

أفكر في صنع لعبة ثلاثية الأبعاد مع WebGL (فقط لأغراض مفاهيمية ، في الوقت الحالي) ، لكن كل ما لم أفعله أبدًا في ثلاثية الأبعاد ولم يبرمج إلا في PHP في معظم الأحيان. من ما أفهمه ، فإن WebGL هو JavaScript ، الذي أستخدمه بشدة في جميع مشاريعي ، لكنني أيضًا أفهم أنه مختلف تمامًا عن JavaScript العادي. إذا أردت أن أبدأ في البدء في محاولة معرفة كيفية عمل تطبيقات ثلاثية الأبعاد مع WebGL ، فهل ستكون هناك لغة معينة من شأنها أن تساعدني على فهم كيفية القيام بذلك بشكل أفضل؟

هل كانت مفيدة؟

المحلول

لكي نكون صادقين ، من الأفضل أن تكون أفضل من الغوص بشكل صحيح بدلاً من محاولة تعلم لغة أخرى أولاً. توجد معظم برمجة الويب في JavaScript ، ولكن بعضها في GLSL (لغة GL TAMER ، لجزء من الكود الذي يعمل على بطاقة الرسومات الخاصة بك) وبينما يمكنك تعلم ذلك من خلال تجربة بعض الإصدار الآخر من OpenGL ، فإن ذلك لن يكون ذلك لديك أي مزايا واضحة على مجرد الغوص مباشرة إلى WebGL مباشرة. من السهل تنزيل متصفح يدعمه.

لقد كنت أعلم نفسي WebGL ترجمة بعض البرامج التعليمية القديمة OpenGL وتوثيق الأشياء وأنا أذهب; ؛ مثلك ليس لدي خلفية ثلاثية الأبعاد حقيقية ، لذلك قد تجدها مفيدة.

نصائح أخرى

هناك لغة واحدة فقط للتعلم. جافا سكريبت. إنها اللغة الوحيدة التي يمكنك استخدامها من WebGL.

إذا كنت جديدًا على 3D ، فاستخدم مكتبة. شعبية جدا ثلاثة. 2 آخرون glge و المشهد

أوصي بعمل بعض برامج JavaScript التي تستخدم ميزة Canvas2D قبل الانتقال إلى ثلاثية الأبعاد. API WebGL مثيرة ، ولكن سيكون هناك أجزاء أخرى لبرامجك.

ألقِ نظرة على C ، اللغة الأم لـ OpenGL ، وشراء كتاب احمر واللعب حول قليلا. من الجيد أن ترى من أين تتأثر WebGL.

يعالج هو صندوق رمل جميل لتعلم OpenGL.
وهي متوفرة لنظام التشغيل Windows و Linux و Mac OS X.
فإنه يوفر:

وهو مجاني

WebGL لا يختلف عن JavaScript ، إنه هو جافا سكريبت. إذا كنت تريد أن تتعلم WebGL فقط الغوص. أقترح زيارة تعلم دروس ويب. بعد ذلك ، اختر مكتبة أو إطار عمل WebGL. هذا الجواب stackoverflow.com يحتوي على قائمة من مكتبات WebGL للاختيار من بينها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top