سؤال

يجب أن تتضمن الدولة ما يلي على الأقل:

  • تم تعيين جميع الإعدادات عبر setStreamResource ()
  • المؤشرات

لدي فصل دراسي ستستدعي وظيفة Draw() الخاصة به SetStreamResource، وتعيين المؤشرات، ثم تستدعي DrawIndexedPrimitive() في النهاية.أرغب في استعادة حالة الجهاز قبل إرجاع Draw().

أنا أبحث عن شيء على غرار SaveDC ()/RestoreDC () الخاص بـ GDI.

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

المحلول

كتل الحالة هي الآلية التي توفرها واجهة برمجة التطبيقات (API) لحفظ واستعادة أجزاء من حالة الجهاز.أغطي تفاصيل كتل الدولة في الفصل 3.أجهزة Direct3D من كتابي خط أنابيب الرسومات Direct3D.يمكنك تنزيل ملف PDF لهذا الفصل من الرابط أعلاه.

نصائح أخرى

يبدو أن هذه ستفعل ذلك:

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