আমি কীভাবে শেডার প্রোগ্রামগুলি ডিবাগ করতে পারি?


18

আমি জিএলএসএল ভার্টেক্স শ্যাডারগুলি ডিবাগ করার প্রক্রিয়াধীন এবং আমি অনুভব করতে পারি না যে আমি এটি ভুল করছি।

ট্রেসিংয়ের অভাবের জন্য সাধারণভাবে আমার দুটি কৌশল আছে

  • আমি মানগুলি ডিবাগ রঙে পরিবর্তিত করে পৃথক করে থাকি যে আমি খণ্ডটি শেডারে প্রেরণ করি এবং তারপরে বর্ণগুলি ব্যাখ্যা করার চেষ্টা করি।
  • আমি ভার্টেক্স শ্যাডার কোডটি পরিবর্তন করেছি এবং দেখুন কী ঘটে।

আমি ভাবছি যে আদর্শভাবে আমি কোনও টেক্সচারে মান লিখতে, জিপিইউ থেকে টেক্সচারটি পড়তে এবং টেক্সচারের ভরাট মানগুলি মুদ্রণ করে ট্রেসিংয়ের অভাবটি পূরণ করতে পারি।

আমার অনুমান যে আরও ভাল উপায় হতে পারে। কোনও পরামর্শ?

উত্তর:


3

আমার এক বন্ধু এর জন্য glslDovil ব্যবহার করেছে, এবং বলেছে এটি ঠিক আছে।

আপনি যদি জিএলএসএল এর সাথে আবদ্ধ না হন তবে ডাইরেক্টএক্সের জন্য মাইক্রোসফ্টের কাছে অবিশ্বাস্য সরঞ্জাম রয়েছে যা পিআইএক্স বলে , তবে আমি মনে করি না ওপেনগিএলের সমতুল্য কিছু আছে।


আমি জিএসএসএলডিভিল ডাউনলোড করেছি তবে বেশিরভাগ বৈশিষ্ট্য কাজ করতে পারি না। ট্রেসিং কাজ করে এবং শেডারগুলির মধ্য দিয়ে পদক্ষেপ নিলেও আমি ভেরিয়েবলের মান দেখতে পাচ্ছি না।
জোনাথন ফিশফফ

2

এনভিডিয়ায় একটি দুর্দান্ত শ্যাডার ডিবাগার রয়েছে। আপনি এটি এবং এর চশমা খুঁজে পেতে পারেন এখানে

আপডেট ২০১ 2016: একটি ভিজ্যুয়াল স্টুডিও প্লাগইনও রয়েছে, সম্ভবত এটি বিকাশকারীদের সহায়তা করার জন্য তাদের নতুন প্রচেষ্টা, এখানে: https://developer.nvidia.com/nvidia-nsight-visual-studio-edition


টাইপো: এর চশমা
o0 '।

ধন্যবাদ. =) আমি 70০% সময় পাই। আমি দাইনব্র্যামেজকে দোষ দিই।
নাইলার

যদিও কোনও জিএলএসএল সমর্থন নেই :(, তবে দেখে মনে হচ্ছে যে আমি সিজি শেডারগুলি স্বয়ংক্রিয়ভাবে জিএসএসএলকে glsl এ রূপান্তর করতে পারি, চেষ্টা করে দেখতে পারি
জনাথন ফিশফফ

আপনি এটি সম্পর্কে সঠিক, কিন্তু আমার মনে হয় সুবিধাগুলি অসুবিধাগুলি ছাড়িয়ে যায়। এছাড়াও, এফএক্স সুরকার একটি সুন্দর নিফটি অ্যাপ।
নাইলার

ভাঙা লিংক ....
আপড্রিক্রিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.