الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاضاءه

بدأه بيان محمد في 25 ديسمبر 2009 · 4 رد · 1,037 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي مشكله بالاضاءه

صممت برنامج يرسم اكتر من sphereعلى نفس الشاشه وكل sphere لها لون معين

1- اريد ان يكون موقع الاضاءه لواحده من sphere مختلف عن بقية sphere الاخرى .

عندما اقوم بعمل اضاءه لهذه الكرات فانها لاتحتفظ بلونها المحدد لها سواء في الجزىء المسلط عليه الاضاءه او بالجزء المعتم !!!

2- ما هي المشكله؟؟؟

شكرا

#2

وعليكم السلام ،

السؤال غير واضح كثيراً ، لكن سأحاول أن ارد حسب فهمي للسؤال ،

- في العالم الواقعي ، هناك عاملان يؤثران على لون المجسم ،

  • خامة الجسم نفسه وخصائص الخامة Material .
  • الاضاءة الواقعه عليه وخصائصها Light .
في OpenGL ، يمكنك انشاء عدة مصادر للاضاءة ، تحديد مواقعها ، وخصائصها .
المرحلة الثانية ، تحديد خصائص Materials لكل مجسم ، يمكنك نسخ ولصق بعض الخامات المعروفة ، في مرحلة التعلم ، لاظهار الجسم بشكل افضل .
هناك أمور يجب أن يتأكد منها المبرمج ، في عملية الاضاءة :
  • المجسم ، يجب/يستحب ، أن يكون مكوّناً من عدد كبير من الرؤوس vertices ، وبالتالي .. عدد كبير من الأوجه Faces ، وذلك من أجل أن تكون الاضاءة والانعكاس واقعية أكثر ، فلو كان المجسم عبارة عن مثلث فقط .. فلا تتوقع أيها المبرمج ، تأثير حقيقي .
  • فيه شيء اسمه Normal ، يجب أخذه في عين الاعتبار .
  • الاضاءة عدة أنواع ، كل نوع له هدفه ، ومكان يناسبه ، حسب طبيعة برنامجك ،

هذه نصائح عامة لأن السؤال عام ، ويمكن أن تكون النصائح أكثر تحديداً اذا كان السؤال محددا بشكل أكبر :wink: .

مع العلم ، أن خبرتي في الاضاءة ، ضعيفة ، لم أعمل عليها كثيراً ،

تم تعديل هذه المشاركة بواسطة الشمري في 25 ديسمبر 2009 في 22:43

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

شكرا لك اخي

سؤالي يدور حول كيف اقوم باستعمال الاضاءه لعدة اجسام مرسومه على شاشة opengl بحيث اني اريد ان يكون موقع الاضاءه ونوعها مختلف لكل جسم عن الاخر.

متلا برنامج يرسم النظام الشمسي المكون من الشمس والكواكب التسعه

الشمس هي موقع الاضاءه بالنسبه للكواكب ولكن الشمس اريد ان يكون موقع الاضاءه بالنسبه لها هو مكان اخر من الشاشه.

ايضا لدي مشكله وهي انني اريد ان احدد لون اضاءه مختلف لكل كوكب ،كيف يتم ذلك؟؟

تم تعديل هذه المشاركة بواسطة بيان محمد في 26 ديسمبر 2009 في 00:41

#4

ارجوا المساعده العاجله منكم

لدي واجب في هذا الموضوع واقترب موعد تسليمه

#5
بيان محمد كتب:

ارجوا المساعده العاجله منكم

لدي واجب في هذا الموضوع واقترب موعد تسليمه

اقتباس

الشمس هي موقع الاضاءه بالنسبه للكواكب ولكن الشمس اريد ان يكون موقع الاضاءه بالنسبه لها هو مكان اخر من الشاشه.

لم أفهل المعنى جيدا, و لكن التحكم بموقع الإضاءة و بحالاتها أراه سهلا.

اقتباس

ايضا لدي مشكله وهي انني اريد ان احدد لون اضاءه مختلف لكل كوكب ،كيف يتم ذلك؟؟

خذي بنصيحة الأخ الشمري, إستعملى الخامات "material" أي إستعملي خامة مختلفة لكل كرة مثلا.

لا أرى أي صعوبة في ذلك إلا إن كنت لا تعرف بأمر الخامات مطلقا.

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg

مواضيع مشابهة