باستخدام رؤوس DirectX من النبيذ إلى التجميع تحت Mingw

StackOverflow https://stackoverflow.com/questions/2086422

  •  21-09-2019
  •  | 
  •  

سؤال

لقد كنت أحاول بناء دعم HLSL Shader VLC لاعب. لقد ضربت جدارًا من الطوب بسبب عدم وجود طرق فائدة في D3D9.H في Mingw لتحميل ملف .fx وتجميع التظليل. لذلك بموجب نصائح من مطوري VLC ، استعارت رؤوس DX9 من نبيذ.

الآن مع D3DX9.H تضمين تمكين لدي الكثير من أخطاء التحويل البرمجي في النموذج:

الوصف نوع موقع المورد نوع الموقع/armingw/lib/gcc/mingw32/3.4 مشكلة C ++

هل يمكن لأي جسم مطلع على Mingw و GCC و DirectX و Wine بعض الضوء على الحصول على تظليل HLSL الذي يعمل عبر GCC؟

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

المحلول

عاد فريق VLC مرة أخرى مع بعض الاقتراحات الرائعة وأود أن يدخلوا في سباق الفئران في سمعة Stackoverflow في مرحلة ما:

1) قم بتجميع المكالمات إلى DirectX Shader Loading وتجميعها في DLL القائم على MSVC منفصلة والتي يمكنها الوصول إلى رؤوس Microsoft القياسية. ثم رابط إلى هذا DLL من VLC.

2) إدراج خدعة getProcaddress للحصول على d3dxassembleshaderFromfile في d3d9.h. الوظيفة المذكورة في الأداة المساعدة DirectX لإنتاج تظليل التجميع من HLSL.

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