إضافة تأثيرات ثلاثية الأبعاد إلى كائن ثنائي الأبعاد - DirectX
المحلول
هل تقوم بتحميل نفس الملف في المشاهد كما في تطبيقك الخاص؟ لأن الأمر يبدو في الواقع أنك ليس لديك أي قواعد في الشبكة. إذا كنت تستخدم نفس الملف مثل المشاهد ، فيجب أن يكون في ملف الشبكة.
بخلاف ذلك ، فإن إضاءةك مشرقة بشكل لا يصدق (جميع القيم عند 1.0) ، أود أن أضع القيم المنتشرة على 0.0 وأحاول ضبط المحيط على 0.5 باللون الأحمر. ثم على الأقل يمكنك معرفة ما إذا كان نورك يعمل.
نصائح أخرى
يبدو أنك لم تضع أي ضوء.
يجب عليك تحميل المواد المحددة في الشبكة ، وتعيين ضوء واحد على الأقل.
بمجرد تعيين ضوء ، يبدو رمز العرض باستخدام خط الأنابيب الثابتة في DirectX 9 مثل هذا:
// NumMaterials and ShipMaterialshave already been loaded with the call to D3DXLoadMeshFromX
D3DXMATERIAL* ShipMats = (D3DXMATERIAL*) ShipMaterials->GetBufferPointer();
device->SetTexture(0, NULL); // assume a mesh with no texture
for (DWORD i = 0; i < NumMaterials; ++i)
{
device->SetMaterial(&ShipMats[i].MatD3D);
this->pShipMesh->DrawSubset(i);
}
إذا كنت لا تزال لا ترى أي شيء ، فقم بتعيين مادة قمت بتعريفها بنفسك.
لا تنتمي إلى StackOverflow