شبكة Direct3D مع مزيج من الخطوط والمثلثات
سؤال
أحتاج إلى إنشاء شبكة Direct3D التي تتكون من بعض القمم (التي تم إنشاؤها في وقت التشغيل) والتي أحتاجها إلى تقديم مزيج من Linelist و Trianglelist. أي بعض القمم يتم تقديمها كخطي لينيل وبعضها مثل تريانغليليليليليلي.
كيف يمكنني إنشاء شبكة Direct3D هذه؟
المحلول
حسنًا ، قم بإنشاء مخزن مؤقت للقمة ووضع جميع الفوائد فيه.
بعد ذلك ، قم بإنشاء مخزن مؤقت فهرس. ضع مؤشرات قائمة الخط في هناك. بعد ذلك ، أضف مؤشرات قائمة المثلث إلى المخزن المؤقت للفهرس.
أخيرًا .. عرض ، شيء مثل ما يلي:
pDevice->DrawIndexedPrimitive( D3DPT_LINELIST, 0, 0, numLineIndices, 0, numLineIndices / 2 );
pDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, numTriangleIndices, 0, numTriangleIndices / 3 );
لا تنتمي إلى StackOverflow