,3ZF Posted December 30, 2023 Share Posted December 30, 2023 السلام عليكم ... كنت شغال على نظام لوحه تظليل القزاز المواتر وطبعا مستخدم شادر و dxdrawText عشان اقدر اتحكم في التظليل ولكن الفكره كيف اقدر اسوي التظليل على صورة ك نوع من أنواع ال background يعني النص الي بيجي على القزاز يجي على صورة في اللوحه عموما و كذلك حجم النص و دورانه مثل على الموتر بالضبط؟ مستخدم للموتر engineApplyShaderToWorldTexture Link to comment
Scripting Moderators xLive Posted December 31, 2023 Scripting Moderators Share Posted December 31, 2023 (edited) وعليكم السلام فقط من خلال الشادر ويبدو إنك تعرف كيف تسوي هذا الشيء Texutre تستبدل الـ تستخدم شيء اسمه رندر تارقت Texture لكن لتحويل الدي اكس لـ تقدر تعطيه الشادر وتشوفه بالسيارة Texture ايش يعني الرندر تارقت؟ باختصار شديد مثل الورقة تصنعه وتحدد حجم "الورقة" وبعدها ترسم فيه الدي اكس (مرة واحدة لا تضيف حدث الرندر) وخلاص هو وإحداثيات الرسم تبدأ من أعلى الشاشة باليسار والدوران والحجم وغيره تحدده من وظائف الدي اكس كأنك ترسمه عالشاشة dxDrawImage وتقدر أيضًا تعرض الرندر تارقت على الشاشة عشان تعرضها للاعب أو وانت تتأكد إنه صحيح باستخدام وأيضًا يفيد في اشياء آخرى الرندر تارقت، مثلًا في صفحة الويكي عنده 4 صور رسمهم في رندر تارقت وبكذا خلاص ما يحتاج أربع مرات، يحتاج فقط يرسم الرندر تارقت لأن هو فيه جميع الصور، وكذا يوفر استهلاك معالج أكبر dxDrawImage يستخدم الذاكرة العشوائية لكرت الشاشة فإذا ما تحتاجه مثلا السيارة صارت بعيدة أو تدمرت أنصحك تدمر الرندر تارقت والشادر عشان ما يكون فيه استهلاك دون فائدة وكراشات VRAM وبالمقابل يستخدم الـ Edited December 31, 2023 by xLive VRAM ملحوظة على الـ Link to comment
,3ZF Posted December 31, 2023 Author Share Posted December 31, 2023 مافهمت مقصدك ب نقطة استبدل Texture من خلال الشادر الصراحه ولكن اصلا أنا عشان اسوي الكتابه القزاز بستخدم أمر engineApplyShaderToWorldTexture ( shader , .... , .... ) و الفكره الرئيسيه برضو أستخرج الشادر الي فيه نص الدي اكس على صورة باق قراوند مالها علاقه بالسياره يعني تقدر تقول قزاز السياره على لوحه window تشوف شكل القزاز Link to comment
,3ZF Posted January 1 Author Share Posted January 1 (edited) @xLive Edited January 1 by ,3ZF Link to comment
Scripting Moderators xLive Posted January 3 Scripting Moderators Share Posted January 3 (edited) الظاهر اني فهمتك غلط، انت الآن يعني مسوي نظام التظليل وتظهر بالسيارة وتحتاج تظهرها باللوحة فقط؟ إذا يب مفروض عندك بالكود وظيفة dxSetShaderValue هذا مفروض ينعطى له الصورة يلي تكون في المركبة؟ تقدر تستخدمها في dxDrawImage إذا ما تستخدمها ممكن تحط الجزء يلي تصنع فيه الشادر وتستبدل فيه زجاج المركبة؟ واعتذر على التأخير Edited January 3 by xLive Link to comment
,3ZF Posted January 3 Author Share Posted January 3 محتاج أظهرها بالسياره و اللوحه برضو يعني الكتابه الي تظهر على السياره تيجي على صورة باق قراوند مثل الفوتوشوب بس في لوحه دجس عادي يعني المطلوب اني كيف اجيب النص الي ع قزاز السياره على صورة باق قراوند أنا ضايفها و كذلك الدوران يكون نفس الي ع السياره Link to comment
Scripting Moderators xLive Posted January 4 Scripting Moderators Share Posted January 4 On 03/01/2024 at 23:51, ,3ZF said: محتاج أظهرها بالسياره و اللوحه برضو يعني الكتابه الي تظهر على السياره تيجي على صورة باق قراوند مثل الفوتوشوب بس في لوحه دجس عادي يعني المطلوب اني كيف اجيب النص الي ع قزاز السياره على صورة باق قراوند أنا ضايفها و كذلك الدوران يكون نفس الي ع السياره عشان ترسم على زجاج المركبة فيه طريقتين الزجاج يواحد ثاني فيه النص أو اللون يلي اختاره الاعب Texture تستبدل حق المركبة؟ Texture كيف تستبدل الـ :في طريقتين TXD عبر ملف لكن هذا ما راح ينفع مع فكرتك، لأن راح يتطبق في جميع السيارات بنفس الايدي عبر الشادر من أي مصدر تقدر تستخدم Texture وهنا عندك حرية أكبر تقدر تستبدل الزجاج مثلا بـ كلهم تقدر من خلالهم تعطيه الشادر ويستبدله لك dxCreateTexture, dxCreateRenderTarget الميزة الأكبر بعد تقدر تحدد الشادر يتطبق لكائن معين، وكذا لو استبدلت الزجاج على سبيل المثال راح يظهر في السيارة المطلوبة فقط تمام كيف نطبق الطريقة الثانية؟ واحد لجميع زجاج السيارة وبعض الأجزاء زي ما تشوف بالصورة Texture خبرتي مو كبيرة في المجسمات، لكن زجاج السيارات للأسف الـ فالحل هنا انك تعدل مجسم السيارة وتعدله بحيث يكون كل زجاج له خاص عشان تقدر تستبدله وإذا مجسم السيارة عندك معدل عادة بعضهم يكون مسوين هذا الشيء، تقدر تتأكد باستخدام هذا السكربت (يلي مستخدمه بالصورة بالأعلى)Texture shader_tex_names منه للزجاج المطلوب تبدأ تصنع الشادر Texture إذا لقيت اسم الـ engineApplyShaderToWorldTexture وتسوي نفس المثال الأول الموجود في صفحة شرحتها في أول تعليق وأنصحك تجلس تجرب فيه عشان تفهم فكرة الرندر التارقت Texture كيف اعطي الفنكشن يلي فوق نص على هيئة؟ تقدر ترسمه باللوحة كأنه صورة عادية Texture وبما انك حولت النص لـ Texture فيه طريقة ثانية بدون صداع الشادر واستبدال الـ dxDrawMaterialLine3D إنك بكل بساطة تحسب إحداثيات ثلاثيات الأبعاد للزجاج وترسمه باستخدام الفنكشن يلي فوق تقدر تعطيه للنافذة Texture ونفس الـ الدوان والحجم وغيره هذا كله تطبقه في الرندر تارقت Link to comment
,3ZF Posted January 5 Author Share Posted January 5 (edited) On 03/01/2024 at 13:16, xLive said: الظاهر اني فهمتك غلط، انت الآن يعني مسوي نظام التظليل وتظهر بالسيارة وتحتاج تظهرها باللوحة فقط؟ إذا يب مفروض عندك بالكود وظيفة dxSetShaderValue هذا مفروض ينعطى له الصورة يلي تكون في المركبة؟ تقدر تستخدمها في dxDrawImage إذا ما تستخدمها ممكن تحط الجزء يلي تصنع 9 hours ago, xLive said: عشان ترسم على زجاج المركبة فيه طريقتين الزجاج يواحد ثاني فيه النص أو اللون يلي اختاره الاعب Texture تستبدل حق المركبة؟ Texture كيف تستبدل الـ :في طريقتين TXD عبر ملف لكن هذا ما راح ينفع مع فكرتك، لأن راح يتطبق في جميع السيارات بنفس الايدي عبر الشادر من أي مصدر تقدر تستخدم Texture وهنا عندك حرية أكبر تقدر تستبدل الزجاج مثلا بـ كلهم تقدر من خلالهم تعطيه الشادر ويستبدله لك dxCreateTexture, dxCreateRenderTarget الميزة الأكبر بعد تقدر تحدد الشادر يتطبق لكائن معين، وكذا لو استبدلت الزجاج على سبيل المثال راح يظهر في السيارة المطلوبة فقط تمام كيف نطبق الطريقة الثانية؟ واحد لجميع زجاج السيارة وبعض الأجزاء زي ما تشوف بالصورة Texture خبرتي مو كبيرة في المجسمات، لكن زجاج السيارات للأسف الـ فالحل هنا انك تعدل مجسم السيارة وتعدله بحيث يكون كل زجاج له خاص عشان تقدر تستبدله وإذا مجسم السيارة عندك معدل عادة بعضهم يكون مسوين هذا الشيء، تقدر تتأكد باستخدام هذا السكربت (يلي مستخدمه بالصورة بالأعلى)Texture shader_tex_names منه للزجاج المطلوب تبدأ تصنع الشادر Texture إذا لقيت اسم الـ engineApplyShaderToWorldTexture وتسوي نفس المثال الأول الموجود في صفحة شرحتها في أول تعليق وأنصحك تجلس تجرب فيه عشان تفهم فكرة الرندر التارقت Texture كيف اعطي الفنكشن يلي فوق نص على هيئة؟ تقدر ترسمه باللوحة كأنه صورة عادية Texture وبما انك حولت النص لـ Texture فيه طريقة ثانية بدون صداع الشادر واستبدال الـ dxDrawMaterialLine3D إنك بكل بساطة تحسب إحداثيات ثلاثيات الأبعاد للزجاج وترسمه باستخدام الفنكشن يلي فوق تقدر تعطيه للنافذة Texture ونفس الـ الدوان والحجم وغيره هذا كله تطبقه في الرندر تارقت ي نواف أنا اصلا خلصت سكربت الكتابه على القزاز و اقدر اكتب على القزاز عادي و على الموتر الي راكبه مو على كل المواتر وقلت لك فوق عشان الشاعر يظهر على قزاز السيارة لازم أستخدم engineApplyShaderToWorldTexture و بالفعل مستخدمه و شغال ولكن باقي شي ابي اجيب النصوص الي على القزاز أو اسوي dxCreateText على صورة باق قراوند في لوحه الكتابه بحيث اشوف النص وينه بالضبط على قزاز الموتر ووش مكتوب و طبعا ماينفع تستخدم ليبل في هالحاله داخل اللوحه ليه؟ لان الليبل مايدعم الدوران و التحكم في حجم النص مثل dxDrawText يعني وش المطلوب؟ كيف اسوي ال dxDrawText على الصورة الي داخل اللوحه مثل ماسويته على السيارة وياريت لو عندك رقم تواصل او اي حساب ثاني غير المنتدى اتواصل معك فيه يكون احسن لان المنتدى ضيع وقتي كثير و انت ترد متأخر للأسف Edited January 5 by ,3ZF Link to comment
Scripting Moderators xLive Posted January 7 Scripting Moderators Share Posted January 7 طيب ممتاز انت الان مفروض بكودك تستعمل dxShaderSetValue عشان تعطي الشادر النص dxDrawImage الارقمنت يلي تعطيه فوق تقدر تحطه هنا وبينرسم لك فاللوحة نفس يلي يظهر بالسيارة ما يحتاج تسوي دوران أو تغير الحجم إذا تستخدم طريقة ثانية ياليت توضحها وتحط جزء من الكود عشان نشوف كيف النص ينصنع في الزجاج On 05/01/2024 at 12:16, ,3ZF said: وياريت لو عندك رقم تواصل او اي حساب ثاني غير المنتدى اتواصل معك فيه يكون احسن لان المنتدى ضيع وقتي كثير و انت ترد متأخر للأسف أي افضل لأن الظاهر حتى انت ما يوصلك اشعارات اسأل في قناة البرمجة العربية وبرد عليك على طول إن شاء الله https://discord.gg/mtasa تفضل ديسكورد اللعبة: Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now