سؤال

أحتاج إلى إنشاء شبكة Direct3D التي تتكون من بعض القمم (التي تم إنشاؤها في وقت التشغيل) والتي أحتاجها إلى تقديم مزيج من Linelist و Trianglelist. أي بعض القمم يتم تقديمها كخطي لينيل وبعضها مثل تريانغليليليليليلي.

كيف يمكنني إنشاء شبكة Direct3D هذه؟

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

المحلول

حسنًا ، قم بإنشاء مخزن مؤقت للقمة ووضع جميع الفوائد فيه.

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

أخيرًا .. عرض ، شيء مثل ما يلي:

pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top