আমি চূড়ান্ত রূপান্তর ম্যাট্রিক্সের জন্য সঠিক গুণনের অর্ডার বের করার চেষ্টা করতে অসুবিধা বোধ করছি। আমি সর্বদা হয় অদ্ভুত আন্দোলন বা বিকৃত জ্যামিতি পাই। আমার বর্তমান মডেলটি নীচে ব্যাখ্যা করা হয়েছে:
একটি একক নোডের জন্য আমার গুণকের অর্ডারটি হ'ল:
এল = এস * আর * টি
কোথায়
এল = স্থানীয় রূপান্তর ম্যাট্রিক্স
এস = স্থানীয় স্কেল ম্যাট্রিক্স
আর = স্থানীয় রোটেশন ম্যাট্রিক্স
টি = স্থানীয় অনুবাদ ম্যাট্রিক্স
নোডের বিশ্ব রূপান্তরের জন্য:
ডাব্লু = পিডাব্লু * এল
কোথায়
ডাব্লু = ওয়ার্ল্ড ট্রান্সফর্মেশন ম্যাট্রিক্স
পিডাব্লু = প্যারেন্ট ওয়ার্ল্ড ট্রান্সফর্মেশন ম্যাট্রিক্স
এল = উপরে স্থানীয় গণিতের ম্যাট্রিক্স গণনা করা হয়েছে
রেন্ডারিংয়ের সময়, প্রতিটি নোডের জন্য আমি ম্যাট্রিক্স গণনা করি:
এমভি = ইনভ (সি) * এনডাব্লু
কোথায়
এমভি = নির্দিষ্ট নোডের জন্য মডেল ভিউ ট্রান্সফর্মেশন ম্যাট্রিক্স
ইনভ (সি) = বিপরীত ক্যামেরা রূপান্তর ম্যাট্রিক্স
এনডাব্লু = উপরে নোডের বিশ্ব রূপান্তর ম্যাট্রিক্স ulated
পরিশেষে, শেডারে আমার পতিত রূপান্তর রয়েছে:
টিভিপি = পিআরপি * এমভি * ভিপি
কোথায়
টিভিপি = চূড়ান্ত রূপান্তরিত ভার্টেক্স অবস্থান
PRP = দৃষ্টিকোণ ম্যাট্রিক্স
এমভি = উপরে নোডের বিশ্ব রূপান্তর ম্যাট্রিক্স ulated
ভিপি = অপরিবর্তিত ভার্টেক্সের অবস্থান।
বর্তমান মডেলটির সাথে, চাইল্ড নোডগুলির স্থানীয় ঘূর্ণন রয়েছে, ক্যামেরাটি রূপান্তর করার সময় অদ্ভুতভাবে ঘোরান। গুণের অর্ডার দিয়ে আমি কোথায় ভুল হয়ে গেলাম?