আমি জানি না যে আমি কিছু ভুল করছি বা কিছু অনুপস্থিত করছি তবে আমি একটি রোদ দিনের মতো সূর্যের আলো অনুকরণ করতে চাই।
যখন বিষয়টি দিকনির্দেশক আলোর মুখোমুখি হয়, তখন এটি ভালভাবে আলোকিত হয় এবং সেখানে কোনও সমস্যা নেই। আমি যদি বস্তুর আশেপাশে যাই এবং এটি ফিরে দেখি তবে অন্ধকার। এটি খুব বেশি অন্ধকার নয় কারণ আমি ব্যবহার করছি GL_AMBIENT
তবে এটি একটি রৌদ্রোজ্জ্বল দিনের জন্য এখনও খুব অন্ধকার। আমি যদি মানটি বাড়িয়ে তুলি তবে এটি আর কখনও ভাল লাগবে না কারণ আলোর মুখোমুখি অবজেক্টটির পাশটি খুব উজ্জ্বল হবে।
পরিবেষ্টনের আলোতে আর একটি বিরক্তিকর সমস্যা রয়েছে, যখন বস্তুর পিছনের দিকে তাকানো হয় তখন আমি কোনও আকৃতি দেখতে পাচ্ছি না, কেবল একটি সরল রঙ। ব্যাখ্যা করা শক্ত, এখানে কয়েকটি ছবি:
অবজেক্ট ফ্রন্ট: http://i.stack.imgur.com/YW53X.png
অবজেক্ট পিছনে: http://i.stack.imgur.com/Qufha.png
আপনি সহজেই দেখতে পাচ্ছেন, সামনের দিকটি দেখতে দুর্দান্ত দেখাচ্ছে, আপনি সেই লাল জিনিসটির আকৃতি দেখতে পারবেন। পিছনের দিকে, এটি সমতল, আপনি একই আকার দেখতে পারবেন না।
এখন, আমি জানি যে আমি কোনও বস্তুর পেছনের দিকে চেয়ে আছি এবং আমি আলোর দিকে তাকিয়ে যাচ্ছি এবং এটি সামনের দিকের চেয়ে গাer় হওয়া উচিত। তবে এটি এতটা সরল দেখাচ্ছে না। সূর্যের আলোর বিপরীতে যখন কোনও বস্তুর দিকে তাকানোর সময় আমরা এটি দেখতে পাই না তখন আমরা দেখতে পাই যে বস্তুগুলি কিছু আকার তৈরি করে।
আমি কীভাবে ওপেনজিএলে একই (বা অনুরূপ) প্রভাব ফেলতে পারি?
আমার আলো বর্তমানে এটির মতো সংজ্ঞায়িত হয়েছে:
float posLight0[4] = {-1.0f, 1.0f, 1.0f, 0.0f};
float ambLight0[4] = {0.5f, 0.5f, 0.5f, 0.5f};
glLightfv(GL_LIGHT0, GL_POSITION, posLight0);
glLightfv(GL_LIGHT0, GL_AMBIENT, ambLight0);