سؤال

وكيف، في نهاية المطاف، هل papervision3d (حزمة 3D جعل شعبية لفلاش) رسم القوام تحولت على الشاشة؟

هل داخليا باستخدام أي من أجهزة جعل فلاش ل- أي عن طريق رسم القوام إلى DisplayObjects وتحويلها، أو مع MovieClips 3D على سبيل المثال؟ أو ربما مرشحات؟ أم أنها في نهاية المطاف مجرد قراءة بكسل من القوام وطلائها في الإخراج، كما تفعل في أي منصة البرمجيات؟

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

وشكرا على اي معلومات!

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

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

المحلول

وانها قدمت كل باستخدام API الرسم. (lineTo) مع API الرسم يمكنك تحديد ratehr bitmapFill من اللون، والذي يسمح لك لرسم القوام. داخليا فإنها تقوم بتحويل كل الأصول التي تمرر في كما الملمس إلى كائن BitmapData لاستخدامها عند التقديم. ثم لتقسيم أي وقت مضى (المثلث) هذا الكائن 3D لديه، فإنها prefrom التحولات على ذلك من أجل الحصول على وجهات النظر الصحيحة.

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

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