سؤال

وأنا أحاول أن أحرك تطوير اللعبة في البعد الثالث، ولكن أواجه قليلا من متاعب فهم ما أنا فعلا القيام به. لقد خلق 2D MMORPG قبل استخدام C وSDL، الذي لم يكن صعبا للغاية. ولكن لا يمكنني العثور على ما يبدو أي موارد مفيدة شرح كيف يعمل البرمجة 3D الواقع. لدي فهم أساسي من الرياضيات متجه المعنية، ولكن أنا فقط لا يمكن أن يبدو للعثور على أي واضح، في العمق شرح كيف أن كل شيء آخر مثل الإضاءة وتظليل العمل. لقد وجدت الكثير من نماذج التعليمات البرمجية وكذا، ولكن كل منهم رمي فقط في تعليق مثل "// تطبيق الإضاءة"، الذي لا يقول لي حقا أي شيء عن ما تقوم به فعلا والسبب في ذلك.

وأنا لا أبحث عن تعليمي-API معينة. انها السهل بما فيه الكفاية لتعلم API جديد - وأنا مجرد غير متأكد ما يمكن القيام به في الواقع معها.

هل كانت مفيدة؟

المحلول

إذا كنت تبحث عن كتاب، وأنا أوصي في الوقت الحقيقي التقديم . لدي الطبعة الثانية من الكتاب وجدت أن يكون رصيدا كبيرا عند العمل مع الرسومات 3D. يشرح الكتاب innerworkings من اللبنات الأساسية للبرمجة 3D، مثل التحويلات، والإضاءة والقوام. ويستكشف أيضا مجموعة متنوعة من المواضيع المتقدمة، بما في ذلك تظليل، كشف التصادم، والتسارع والأمثل.

وهذا الكتاب هو خفيف جدا على التعليمات البرمجية. وهذا ما يفسر الخوارزميات في العمق ولكن لا يحتوي على مقتطفات الشفرة الحقيقية. لذلك هو جيد جدا إذا كنت تريد معرفة كيفية عمل الأشياء بدلا من مجرد معرفة التي تعمل على المكالمة.

نصائح أخرى

إذا أردت أن تفهم مفاهيم رسومات الحاسوب 3D وسوف جعل الدروس لن تكون ذات فائدة كبيرة. كما كنت تبين أنها يعلمك API ولكن لا تساعد في فهم أساسي.

وتحتاج الكتاب المقدس البرمجة grpahics:

http://www.amazon.com/Computer-Graphics-Principles-James- فولي / موانئ دبي / 0201121107

النص

بديل http://introtextbooks.com/wwwstatic/gfx/cover/foley-computer-graphics-principles-and-practice-in-c-2e.jpg

وأنها لا تغطي أي برنامج OpenGL، DirectX أو تظليل، فقط الأساسيات. ولكن هذا ما تحتاجه. على سبيل المثال: مرة واحدة كنت قد فهمت كيف تعمل الإضاءة الخطوط الثلاثة التي تمكن الإضاءة على برنامج OpenGL سيجعل فجأة الشعور بالكمال

وأنا أقترح عليك التحقق من rel="noreferrer"> ، بدءا من أبسط منها، وتعلم قليلا من OpenGL. مرجع برنامج OpenGL جيدة (مثل الكتاب الأحمر ، على الرغم من هذا هو ربما متقدمة قليلا لتبدأ) سيكون أيضا مساعدة كبيرة.

الكتاب الأحمر - انها الى حد كبير مصدر واحد أن يعلم كل شيء (beginner- وسيطة) التي تحتاج إلى معرفته عن برنامج OpenGL. هذه المفاهيم يمكن نقلها إلى أي مكتبة أخرى 3D بسهولة جدا. وهذا له نسخة مجانية على الانترنت، أيضا!

والنص القياسي العودة "في يوم" كان فولي وفان دام غطت بعض الموضوعات هناك فترة طويلة قليلا في السن ولكن الرياضيات الأساسية وراء التحولات والتوقعات 3-D لم يتغير.

النص آلان وات هي أيضا جيدة، ولكن ليست في الحقيقة كتاب تمهيدي.

هل يمكن أيضا أن نلقي نظرة على موقع ديفيد Eberly في ، وقد كتب العديد من الكتب حول هذا الموضوع، وهناك ثروة من المعلومات ذات الصلة التي يمكن العثور عليها هناك أيضا. نتوقع الكثير من الرياضيات.

إذا كنت مهتما في البرمجة للXBOX 360 في C # يمكنك أن تبحث في إطار XNA. هذا الموقع وقد طن من الدروس على XNA وأنا أوصي تحاول بها. ما عليك سوى الانتقال إلى الشريط الجانبي (على اليمين) وانقر على القسم 3D.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top