এইচএলএসএল শেখার জন্য কিছু ভাল সংস্থান কী কী? [বন্ধ]


28

আমি যখন শেষবারের মতো এইচএলএসএল শিখার চেষ্টা করেছি তখন কয়েকটি ছায়া তৈরি করেছিলাম এবং বেশিরভাগই আমি কী করতাম তা বুঝতে পেরেছিলাম তবে এখনও আমার মনে হয়েছিল আমি অন্ধকারে হোঁচট খাচ্ছি। আমি যা শিখেছি তার বেশিরভাগই আমি বিভিন্ন ব্লগ পোস্ট থেকে পেয়েছি যা জিনিসগুলিকে খুব ভালভাবে ব্যাখ্যা করে না।

এছাড়াও, এমএসডিএন-তে থাকা ডকুমেন্টেশনগুলি একটি ফাংশন রেফারেন্সের বেশি বলে মনে হচ্ছে।

আমি কেবল এইচএলএসএল লিখতে না, শেডারগুলি লেখার কৌশলগুলি শিখতে পারি?

উত্তর:


14
  • মাইক্রোসফ্ট থেকে প্রাপ্ত এপিআই রেফারেন্সটি দুর্দান্ত: http : //msdn.mic Microsoft.com/en-us/library/bb509561%28v=VS.85%29.aspx
  • আরও কিছু উন্নত প্রভাবের জন্য সহায়তার জন্য, "জিপিইউ রত্ন" এর সম্পূর্ণতা অনলাইনে উপলব্ধ: http://http.developer.nvidia.com/GPUGems/gpugems_part01.html

এই দু'জন উল্লেখ করেছেন, আমি জেনেরিক শেডার লেখার সময় প্রায় প্রতিটি সময়ই ধারাবাহিকভাবে নিম্নলিখিত নিবন্ধে ফিরে আসি:


1
এবং আমার এটি "এপিআই রেফারেন্স" দ্বারা নির্দিষ্ট করা উচিত আমি আরও বেশি "প্রোগ্রামিং গাইড" বিভাগটি বুঝি।
শন জেমস

6

আপনি যদি পরে থাকেন তবে "ছায়াছবি কৌশল", কেবল ভাষার রেফারেন্সের পরিবর্তে (প্রশ্নটি পড়ুন, লোকেরা), আমি প্রস্তাব দিই (সহজ থেকে উন্নত)

এবং মূলত হয়: জিনিসগুলি চেষ্টা করে দেখুন এবং অনুশীলন করুন, যখন "পেশাদাররা" কীভাবে জিনিসগুলি করেন তা শোষিত হওয়ার সময় all অথবা আপনি যে জিনিসটি অর্জন করার চেষ্টা করছেন সেখান থেকে অনুরূপ জিনিসগুলি বেছে নিন এবং সেখান থেকে বেছে নিন।


3

সিজি প্রযুক্তিগতভাবে এইচএলএসএল নয়, তবে সিন্টেক্সিকভাবে এগুলি কার্যত অভিন্ন।

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


1
এনভিডিয়া এবং মাইক্রোসফ্ট সহ-রচয়িতা সিজি / এইচএলএসএল ফিরে এসেছিল। ব্র্যান্ডিংয়ের কারণে তারা এটিকে আলাদা আলাদা নাম দিয়েছে, তবে ভাষাটি একই is এখন, সম্ভবত কিছুটা পার্থক্য রয়েছে, তবে এটি সত্যই ন্যূনতম।
জ্যাকোমে

এটি একটি অসাধারণ বই। মূলত কিলগার্ডের যে কোনও কিছুই টিউটোরিয়ালের ক্ষেত্রে খুব ভাল ছিল।
bobobobo

3

আপনি যদি সম্পাদনা করতে চান এবং ফলাফলগুলি রিয়েল-টাইম দেখতে চান তবে আপনি এই সাধারণ সিলভারলাইট সরঞ্জামটি ব্যবহার করতে পারেন

http://shazzam-tool.com/
Shazamm 1.3 - এইচএসএলএস শেডারগুলির সম্পাদক ও প্রিভিভার


Riemers.net এর জন্য টিউটোরিয়ালগুলি +1 করার সাথে সাথে আমি এই সিরিজের এক্সএনএ / এইচএলএসএল টিউটোরিয়ালটিকে আরও ভাল পেয়েছি।

এই তালিকাটি এখানে, আপনি সেগুলি এখানে পাবেন http : //

  • 1 - এইচএসএলএসের পরিচয়, পরিবেষ্টনের আলো
  • 2 - বিচ্ছুরিত আলো
  • 3 - হালকা আলো
  • 4 - সাধারণ ম্যাপিং
  • 5 - ভার্টেক্স শ্যাডারটি বিকৃত করুন
  • 6 - শেডার ডেমো: সাধারণ সমুদ্র / দ্বীপ সিনারি
  • 7 - টুন শেডিং
  • 8 - গ্লস মানচিত্র
  • 9 - উইগল পোস্ট প্রক্রিয়া
  • 10 - বিপরীত পোস্ট প্রক্রিয়া
  • 11 - গ্রেস্কেল শেডার
  • 12 - পিক্সেল বিকৃতি শেডার
  • 13 - আলফা ম্যাপিং
  • 14 - সংক্রমণ / গভীরতার বাফারগুলি
  • 15 - গতিশীল পরিবেশ ম্যাপিং
  • 16 - প্রতিসরণ
  • 17 - পয়েন্ট আলো + স্ব-ছায়া গো
  • 18 - একাধিক পয়েন্ট আলো
  • 19 - গোলার্ধ পরিবেষ্টিত আলো
  • 20 - ক্ষেত্রের গভীরতা
  • 21 - স্থানান্তর: বিবর্ণ
  • 22 - স্থানান্তর: ক্রস
  • 23 - অস্পষ্ট
  • 24 - পুষ্প
  • 25 - জিপিইউতে পার্লিন নয়েজ
  • 26 - ম্যাপিং পার্লিন নয়েজ

2

কিছু বিষয় মাথায় আসে

  1. ডাইরেক্টএক্স 9.0 এর সাথে 3 ডি গেম প্রোগ্রামিংয়ের পরিচিতি (দুর্দান্ত)
  2. এনভিআইডিএ এফএক্স সুরকার (উদাহরণগুলির জন্য ভাল)
  3. এটিআইয়ের ওয়েবসাইটে একটি শ্যাডার এক্স 2 ইন্ট্রো পেপার ছিল, তবে এটি সরানো হয়েছে ... আহ! এটি এখানে পেয়েছি!

1

আমি খুঁজে পেয়েছি যে রিমার্স.এনএল এর এক্সএনএ টিউটোরিয়ালের অংশ হিসাবে এইচএলএসএল- তে খুব ভাল একটি প্রাথমিক পরিচয়পত্র রয়েছে। লেখক, রিমার গ্রুটজানস, প্রস্তাবিত বই এক্সএনএ ৩.০ গেম প্রোগ্রামিং রেসিপিগুলিও লিখেছেন - যদি আপনার রেসিপি পদ্ধতির পছন্দ হয়।




0

আমি টিউটোরিয়ালগুলির একটি সিরিজ পেয়েছি যা একটি মৌলিক পরিবেষ্টিত হালকা শেডার থেকে প্রতিচ্ছবি এবং টুন শেডারগুলিতে যায়। প্রত্যেকে প্রতিটি লাইনে গিয়ে ব্যাখ্যা করে এবং কিছু গণিতকেও কিছুটা ব্যাখ্যা করে:

http://rbwhitaker.wikidot.com/hlsl-tutorials


0

আপনি কীসের শেডার মডেল এবং ডাইরেক্টএক্স সংস্করণটি লক্ষ্য করছেন তা নিশ্চিত নন তবে আমি ডাইরেক্ট 3 ডি 11 এর সাথে প্রাকটিক্যাল রেন্ডারিং এবং গণনার সুপারিশ করছি । ডাইরেক্টএক্স 11-এর সমস্ত কৌতুকপূর্ণ বিবরণ বইটি আপনাকে নিয়ে যায়, এটির সংস্থানগুলি, সমস্ত পাইপলাইন শেডার, এইচএলএসএল (এটি উত্সর্গীকৃত একটি সম্পূর্ণ অধ্যায়), এবং কীভাবে কণা সিস্টেমের সিমুলেশন, টেসেল্লেশন, চিত্র প্রক্রিয়াকরণ, পিছিয়ে দেওয়া রেন্ডারিংয়ের মতো জিনিসগুলি কার্যকর করা যায় to , এবং DirectCompute!


0

আমি উদাহরণগুলির জন্য এই লিঙ্কটি সুপারিশ করি: http://www.codesampler.com/dx9src/dx9src_8.htm#dx9_hlsl_fx_simple

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


-1

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

আমি জিএলএসএল প্রস্তাব করি কারণ এটিতে ওপেনজিএল এর কমলা এবং লাল বইয়ের মতো খুব ভাল বই রয়েছে এবং এটি শিক্ষার পক্ষে সহজ শিখতে পারে।


1
এটি প্রশ্নের উত্তর দেয় না।
ফিলিপ

যদিও এটি কোনও খারাপ প্রতিক্রিয়া নয় - GLSL এর অন্তর্নিহিত বেশিরভাগই এইচএলএসএল এর সাথে খুব মিল এবং যদি ওপি GLSL এর জন্য সংস্থানগুলি খুঁজে পেতে পারে তবে সেগুলি ব্যবহার করা বৈধ। শেডার কোডের মধ্যে অনেকগুলি প্রধান পার্থক্য হ'ল একবার আপনি কী দেখছেন তা জানলেই মানসিক রূপান্তর হয় of প্রথমে জিএলএসএল শেখার ধারণাটি ব্যর্থ হয় কারণ একজনকে ওপেনজিএল শিখতে হবে (উভয়েই জানার জন্য দরকারী) এবং নিজের প্রোগ্রামটি পুনরায় লিখতে হবে (খারাপ) তবে এইচএলএসএল শিক্ষার পরিপূরক হিসাবে জিএলএসএল উপাদান ব্যবহার করার ক্ষেত্রে একেবারেই কোনও ভুল নেই (এবং তদ্বিপরীত, যেখানে প্রাসঙ্গিক)।
ম্যাক্সিমাস মিনিমাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.