سؤال

وثائق يعني أنك يمكن أن يكون إما تقديم 3D أو وضع مخزن الإطار المؤقت، ولكل فقط للعرض النشط. هل هناك أي طريقة لجعل 3D لشاشة واحدة ومخزن الإطار المؤقت إلى أخرى؟

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

المحلول

وحسنا لقد سمعت أن هناك وظائف التقاط الشاشة التي تمكنك من رسم 3D على محرك الفرعية (أسفل الشاشة) حتى بدا لي الامر ولقد وجدت <لأ href = "http://libnds.devkitpro.org /a00027.html "يختلط =" نوفولو noreferrer "> مثال .

للأسف لا يبدو أن وحدات الماكرو DCAP أن تكون موثقة، لذلك كان لي نظرة في يعرف حقيقية <م> تفاحة / ARM9 / video.h :

// Display capture control

#define REG_DISPCAPCNT        (*(vu32*)0x04000064)
#define REG_DISP_MMEM_FIFO  (*(vu32*)0x04000068)

#define DCAP_ENABLE    BIT(31)
#define DCAP_MODE(n)   (((n) & 3) << 29)
#define DCAP_DST(n)    (((n) & 3) << 26)
#define DCAP_SRC(n)    (((n) & 3) << 24)
#define DCAP_SIZE(n)   (((n) & 3) << 20)
#define DCAP_OFFSET(n) (((n) & 3) << 18)
#define DCAP_BANK(n)   (((n) & 3) << 16)
#define DCAP_B(n)      (((n) & 0x1F) << 8)
#define DCAP_A(n)      (((n) & 0x1F) << 0)

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

نصائح أخرى

وليس من المؤكد تماما ما حاجتك ولكن الاستفادة 3D على محرك الشاشة الرئيسية ما زال يترك المحرك بأكمله دون أن تفعل مخزن الإطار المؤقت (أو أي 2D الأخرى) اكتب الرسومات (باستخدام خلفية دوران طويلة على سبيل المثال).

إذا كنت تعني لاستخدام وضع مخزن الإطار المؤقت لالتقاط الإخراج من محرك 3D حتى تتمكن من تقديم 3D على كل الشاشات ثم هناك مثال في مجلد libnds الأمثلة التي لا فقط هذا:

http://libnds.devkitpro.org/a00035.html

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