كيفية تنفيذ المحيط تأثير السطح عن طريق برنامج OpenGL ES 1.1؟ [مغلق]

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أعمل على لعبة فون التي تجري على سطح المحيط. يمكن للشخص أن يوصي بعض التعليمات البرمجية أو الدروس لتنفيذ موجات أو التموجات في OpenGL؟

وأنا أكتب هذا، اي فون يدعم فقط برنامج OpenGL ES 1.1، لذلك لا يوجد أي دعم لتظليل أو غيرها من الآثار الهوى.

وأنا لست بحاجة إلى أي شيء يتوهم جدا. ولست بحاجة الأفكار، على سبيل المثال. أنا لا أريد أن يرهق الجهاز. أنا فقط بحاجة شيء يبدو شيء على مثل محيط. (ولكن سيكون من الجميل لو أنها تبدو جميلة مثل بركة بركة).

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

المحلول

آي فون هو الى حد كبير مثل GPU من عام 1999 في قدرات (مثل NVIDIA ريفا تي ان تي 2). من الخيارات الأكثر واقعية لديك هي مجرد مزج عدة مواد التمرير.

ومنها مثلا. لدينا نسيج واحد مع بعض "نمط الموجة". إعداده إلى مرحلتين الملمس، وانتقل على حد سواء في مختلف الاتجاهات / سرعات (عبر مصفوفة نسيج). ومجمعات الإعداد الملمس لإضافة القوام معا من أجل النتيجة النهائية (أو القيام ببعض العمليات الأخرى؛ طن من الاحتمالات هنا).

نصائح أخرى

واضافة معا حيث الشكل:

a * sin(b * x + c * y + d * t)

وكل مصطلح من هذا القبيل تنتج مجموعة مملة موجات متتالية على هذا النحو: a هي السعة (الارتفاع) التي ساهمت بها هذه الموجات، b وc التحكم في اتجاه النسبي وتردد (التباعد) من الأمواج، وd يحول موجات على طول في هذا الاتجاه كما t (الوقت الوهمي) يتغير.

والتجربة مع بعض المصطلحات من هذا الشكل، وعقد t ثابت، للحصول على سطح متموجة. يمكنك ثم "لحن" معاملات للحصول على درجة خشونة تريد. مرة واحدة كنت قد وجدت مجموعات قليلة من المعاملات التي كنت راضيا، واسمحوا t تختلف لوضعها في الحركة.

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