سؤال

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

من الناحية المثالية ، نهج تدريجي التعليمي في الاسلوب ، وشرح كل تقنيات البرمجة و underyling الرياضيات ، بدءا من الأساسيات.

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

المحلول

و"راي تتبع من الألف إلى الياء" كيفن سوفرن للبدء.

و"جعل مقرها جسديا" من مات فار وجريج همفريز لتأخذ أكثر تقدما على ذلك عندما كنت قد حصلت مريحة مع الأساسيات.

واذا كان لديك حقا في ذلك، و راي تتبع أخبار المحفوظات قراءة جيدة. أيضا، والكثير من أشعة تتبع متحمس شنق في ompf2.com منتدى .

نصائح أخرى

وطيب، لم أجد أي إجابات مثالية نفسي، هذه الخطوة من خلال من أساسيات جدا. لقد وجدت الكثير من استشفاف أشعة بسيطة، ومؤشرات إلى الكتب الضخمة والمراجع الأكاديمية ولكن.

ولم أحاول هذه استشفاف راي، لكنها تبدو مثيرة للاهتمام وبسيطة.

HTTP: // شبكة الاتصالات العالمية. barakcohen.co.il/2008/10/ray-tracing-simple-java-open-source.html

http://blogs.msdn.com/lukeh/archive/2007/04/03/a-ray-tracer-in-c-3-0.aspx

http://www.ffconsultancy.com/languages/ray_tracer/

من مجلة الطالب ACM الصليب الطرق

http://www.acm.org/crossroads/xrds3-4/ raytracing.html

وهذا واحد في C ++ هو على الأقل قصيرة. فقد البساطة لسرعة

http://ompf.org/ray/sphereflake/

ورسالة الدكتوراه على بعض جوانب تعقب الشعاع هي هنا

وكانت سلسلة من المقالات حول DevMaster هي هنا

ويمكن الاطلاع على منتدى OMPF يجب أن تقرأ سلسلة من المشاركات هنا

وهذا يبدو وكأنه كتاب "مقدمة لراي للبحث عن المفقودين" ما أنا في حاجة ؛-)، وصفحة من الكتاب المنزل هو href="http://www.glassner.com/andrew/cg/graphics.htm" هنا لمزيد من الرسومات البرمجة ذات الصلة.

راي تتبع من الأرض حتى يشمل أشعة تحميل الكود المصدري التتبع للغاية.

MiniLight هو الحد الأدنى من الإضاءة العارض العالمي.

SmallPT هو العارض الإضاءة العالمي، في 99 خطوط C ++، مع البديل استخدام تعويم الدقة واحد على وحدة المعالجة المركزية وGPU في OpenCL.

وبفضل ملصقات أخرى لمؤشرات

الطبقة تقديم المتقدمة أخذت في الكلية وكان وأفضل تصميم المشاريع لدي أي وقت مضى رأيت. مع المشروع يساعد وتدوين الملاحظات، كل ما تحتاجه هو على الموقع.

والفكرة الأساسية هي أنه من السهل حقا لجعل الحشرات الدقيقة جدا في raytracer، وخصوصا عندما تحصل في أشياء مثل الانكسار. إذا كنت مجرد خلق عشوائيا مجموعة من المجالات في الفضاء، فإنه من الصعب جدا للتحقق من صحة أو تشخيص الأخطاء.

وهكذا، هناك محلل أن من السهل أن تدرج في التعليمات البرمجية الخاصة بك، وحفنة من صورة المشهد التشخيص. الملف الأول هو الأسهل للحصول على العمل (العين في الأصل، وغمط محور واحد، وهو مجال واحد)، وإذا كنت يمكن أن تجعل كل منهم بشكل صحيح، ويضمن لك حد كبير أن يكون raytracer يعمل بشكل صحيح.

وبالإضافة إلى ذلك، يستخدم محلل شكل RIB ، وهو في بيكسار تنسيق ملف المشهد القياسية، ويمكن تصديرها من حد كبير أي صانع التماثيل.

وكما يستكشف raytracing الموزعة ومسار تتبع، التي يمكن أن تعطيك بعض rel="noreferrer"> .

وأفضل واحد لقد وجدت هي: http://www.devmaster.net/articles/raytracing_series/part1.php هذا البرنامج التعليمي لا تميل إلى التحرك بسرعة قليلا، لكنه يغطي <م> الكثير من جوانب raytracing.

التقديم

وكما ذكر أعلاه، ويستند أفضل الكتاب الذي يمكن الحصول عليها جسديا من قبل مات فار (تحقق من www.pbrt.org). يفسر الكثير من الخوارزميات بقدر كبير من التفصيل، بما في ذلك الأشياء متقدمة مثل رسم الخرائط الفوتون. علاوة على ذلك، يتضمن العمل بشكل كامل راي التتبع، حتى تتمكن من إلقاء نظرة على ذلك. كما أنها تغطي أساسيات الرياضيات، لذلك إذا كنت لا تريد أن شراء العديد من الكتب، وأود أن أوصى بالتأكيد أن نلقي نظرة على هذا واحد.

وانها افضل بكثير من الكتب الكلاسيكية حول هذا الموضوع، لأنها تميل إلى شرح فقط نظرية، وليس ذلك بكثير كيفية تنفيذ ذلك حقا. لالأساسيات، فإن أي كتاب الرياضيات تفعل ذلك، أو قد تتمكن من محاولة "الكشف عن التصادم الوقت الحقيقي"، وهو ما يفسر أيضا الكثير من الروتين تقاطع (والتي سوف تحتاج في راي تتبع).

إذا كنت تريد حقا أن تبدأ في الأساسيات، يجب أن تحاول "رسومات الحاسوب: المبادئ والممارسة"، انها مؤرخة في (بعض أجزاء هي في الواقع هراء الآن)، ولكن هذا ما يفسر الأساسيات بشكل جيد. إذا كنت ترغب في مزيد من كتاب صدر مؤخرا، في محاولة "أساسيات الحاسوب الرسومات"، والذي يحتوي على نفسه، وليس فقط أن تفصيلا (يجب أن تكون جيدة بما يكفي للحصول على انك بدأته أنت).

وأخيرا وليس آخرا، فإن ويكيبيديا صفحة على Raytracing هو في الواقع جيدة ويجب أن يوفر لك بعض المنطلقات. نلقي نظرة على قسم الروابط الخارجية.

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

من قبيل الصدفة ، هذا هو في الواقع الكتاب و المشكلة المجال الذي عرفني على تصميم وجوه المنحى.كان ذلك قبل فترة....

من هناك, أنصح الانتقال إلى بيت شيرلي الكتاب ، ويكيبيديا المراجع يبدو ان هذا يعني.في الحقيقة أفضل اقتراح هو أن تأخذ له راي اقتفاء الأثر الدرجة.لأنها عملت لي!

أنا <م> للغاية نوصي قراءة الدروس على https://www.scratchapixel.com/ أنها تأخذ من الوقت لشرح الفيزياء والرياضيات وراء الأشياء ولكن أيضا توفير أمثلة التعليمات البرمجية ممتازة!

ولقد استخدمت العديد من الدروس الخاصة بهم عند تنفيذ بلدي التتبع الأشعة التي كتبت في جاوة: الشبكي : //github.com/bradforj287/brads-java-raytracer

وهذا المستخدم لديه بعض الدروس مثيرة للاهتمام على راي اقتفاء الأثر، هذه الدروس استخدام C # أعتقد:

http://www.codeproject.com/script/Articles /MemberArticles.aspx؟amid=3589667

وأنا متأكد من أنه سيكون هناك بعض الدروس أفضل، ولكن هذه قد تكون ذات فائدة.

هل رأيت povray؟ IMHO هو نقطة انطلاق جيدة للغاية لفهم راي تتبع ( http://www.povray.org/)

وهذا هو الأداة التي قد تكون مفيدة لفهم وتصور الأفكار العامة للRaytracing: <لأ href = "https://github.com/vreyn/graphics/tree/master/RaytracingVisualization/RaytracingGame" يختلط = "نوفولو "> Raytracing محاكي

وإنها محاكاة انني بنيت للدورة الرسومات التي أعلم. بدلا من تقديم مشهد 3D إلى صورة 2D، فإنه يجعل مشهد 2D إلى صورة 1D، والذي يسمح التصور الخوارزمية كلها في وقت واحد، مما يتيح لك تعديل المعلمات من مكان الحادث في الوقت الحقيقي.

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