Jump to content

مساعده


,3ZF

Recommended Posts

السلام عليكم ... كنت شغال على نظام لوحه تظليل القزاز المواتر

وطبعا مستخدم شادر و dxdrawText عشان اقدر اتحكم في التظليل ولكن الفكره

كيف اقدر اسوي التظليل على صورة ك نوع من أنواع ال background 

يعني النص الي بيجي على القزاز يجي على صورة في اللوحه عموما و كذلك حجم النص و دورانه مثل على الموتر بالضبط؟

مستخدم للموتر engineApplyShaderToWorldTexture

Link to comment
  • Scripting Moderators

وعليكم السلام
فقط من خلال الشادر ويبدو إنك تعرف كيف تسوي هذا الشيء Texutre تستبدل الـ
تستخدم شيء اسمه رندر تارقت Texture لكن لتحويل الدي اكس لـ

تقدر تعطيه الشادر وتشوفه بالسيارة Texture ايش يعني الرندر تارقت؟ باختصار شديد مثل الورقة تصنعه وتحدد حجم "الورقة" وبعدها ترسم فيه الدي اكس (مرة واحدة لا تضيف حدث الرندر) وخلاص هو
وإحداثيات الرسم تبدأ من أعلى الشاشة باليسار والدوران والحجم وغيره تحدده من وظائف الدي اكس كأنك ترسمه عالشاشة
y04412w.png
dxDrawImage وتقدر أيضًا تعرض الرندر تارقت على الشاشة عشان تعرضها للاعب أو وانت تتأكد إنه صحيح باستخدام

وأيضًا يفيد في اشياء آخرى الرندر تارقت، مثلًا في صفحة الويكي عنده 4 صور رسمهم في رندر تارقت وبكذا خلاص ما يحتاج
أربع مرات، يحتاج فقط يرسم الرندر تارقت لأن هو فيه جميع الصور، وكذا يوفر استهلاك معالج أكبر dxDrawImage يستخدم
الذاكرة العشوائية لكرت الشاشة فإذا ما تحتاجه مثلا السيارة صارت بعيدة أو تدمرت أنصحك تدمر الرندر تارقت والشادر عشان ما يكون فيه استهلاك دون فائدة وكراشات VRAM وبالمقابل يستخدم الـ

Edited by xLive
VRAM ملحوظة على الـ
Link to comment

مافهمت مقصدك ب نقطة استبدل Texture من خلال الشادر الصراحه

ولكن اصلا أنا عشان اسوي الكتابه القزاز بستخدم أمر

engineApplyShaderToWorldTexture ( shader , .... , .... )

و الفكره الرئيسيه برضو أستخرج الشادر الي فيه نص الدي اكس على صورة باق قراوند مالها علاقه بالسياره يعني تقدر تقول قزاز السياره على لوحه window تشوف شكل القزاز

Link to comment
  • Scripting Moderators
Posted (edited)

الظاهر اني فهمتك غلط، انت الآن يعني مسوي نظام التظليل وتظهر بالسيارة وتحتاج تظهرها باللوحة فقط؟
إذا يب مفروض عندك بالكود وظيفة
dxSetShaderValue
هذا مفروض ينعطى له الصورة يلي تكون في المركبة؟ تقدر تستخدمها في
dxDrawImage

إذا ما تستخدمها ممكن تحط الجزء يلي تصنع فيه الشادر وتستبدل فيه زجاج المركبة؟
واعتذر على التأخير

Edited by xLive
Link to comment

محتاج أظهرها بالسياره و اللوحه برضو يعني الكتابه الي تظهر على السياره تيجي على صورة باق قراوند مثل الفوتوشوب بس في لوحه دجس عادي يعني المطلوب اني كيف اجيب النص الي ع قزاز السياره على صورة باق قراوند أنا ضايفها و كذلك الدوران يكون نفس الي ع السياره

Link to comment
  • Scripting Moderators
On 03/01/2024 at 23:51, ,3ZF said:

محتاج أظهرها بالسياره و اللوحه برضو يعني الكتابه الي تظهر على السياره تيجي على صورة باق قراوند مثل الفوتوشوب بس في لوحه دجس عادي يعني المطلوب اني كيف اجيب النص الي ع قزاز السياره على صورة باق قراوند أنا ضايفها و كذلك الدوران يكون نفس الي ع السياره

عشان ترسم على زجاج المركبة فيه طريقتين

الزجاج يواحد ثاني فيه النص أو اللون يلي اختاره الاعب Texture تستبدل
حق المركبة؟ Texture كيف تستبدل الـ
:في طريقتين

  1. TXD عبر ملف
    لكن هذا ما راح ينفع مع فكرتك، لأن راح يتطبق في جميع السيارات بنفس الايدي
  2. عبر الشادر
    من أي مصدر تقدر تستخدم Texture وهنا عندك حرية أكبر تقدر تستبدل الزجاج مثلا بـ
    كلهم تقدر من خلالهم تعطيه الشادر ويستبدله لك dxCreateTexture, dxCreateRenderTarget
    الميزة الأكبر بعد تقدر تحدد الشادر يتطبق لكائن معين، وكذا لو استبدلت الزجاج على سبيل المثال راح يظهر في السيارة المطلوبة فقط

تمام كيف نطبق الطريقة الثانية؟
واحد لجميع زجاج السيارة وبعض الأجزاء زي ما تشوف بالصورة Texture خبرتي مو كبيرة في المجسمات، لكن زجاج السيارات للأسف الـ
4yRQ5iO.png
فالحل هنا انك تعدل مجسم السيارة وتعدله بحيث يكون كل زجاج له
خاص عشان تقدر تستبدله وإذا مجسم السيارة عندك معدل عادة بعضهم يكون مسوين هذا الشيء، تقدر تتأكد باستخدام هذا السكربت (يلي مستخدمه بالصورة بالأعلى)Texture
shader_tex_names
منه للزجاج المطلوب تبدأ تصنع الشادر Texture إذا لقيت اسم الـ
engineApplyShaderToWorldTexture وتسوي نفس المثال الأول الموجود في صفحة 
شرحتها في أول تعليق وأنصحك تجلس تجرب فيه عشان تفهم فكرة الرندر التارقت Texture كيف اعطي الفنكشن يلي فوق نص على هيئة؟
تقدر ترسمه باللوحة كأنه صورة عادية  Texture وبما انك حولت النص لـ


Texture فيه طريقة ثانية بدون صداع الشادر واستبدال الـ
dxDrawMaterialLine3D إنك بكل بساطة تحسب إحداثيات ثلاثيات الأبعاد للزجاج وترسمه باستخدام
الفنكشن يلي فوق تقدر تعطيه للنافذة Texture ونفس الـ

الدوان والحجم وغيره هذا كله تطبقه في الرندر تارقت

Link to comment
Posted (edited)
On 03/01/2024 at 13:16, xLive said:

الظاهر اني فهمتك غلط، انت الآن يعني مسوي نظام التظليل وتظهر بالسيارة وتحتاج تظهرها باللوحة فقط؟
إذا يب مفروض عندك بالكود وظيفة
dxSetShaderValue
هذا مفروض ينعطى له الصورة يلي تكون في المركبة؟ تقدر تستخدمها في
dxDrawImage

إذا ما تستخدمها ممكن تحط الجزء يلي تصنع 

9 hours ago, xLive said:

عشان ترسم على زجاج المركبة فيه طريقتين

الزجاج يواحد ثاني فيه النص أو اللون يلي اختاره الاعب Texture تستبدل
حق المركبة؟ Texture كيف تستبدل الـ
:في طريقتين

  1. TXD عبر ملف
    لكن هذا ما راح ينفع مع فكرتك، لأن راح يتطبق في جميع السيارات بنفس الايدي
  2. عبر الشادر
    من أي مصدر تقدر تستخدم Texture وهنا عندك حرية أكبر تقدر تستبدل الزجاج مثلا بـ
    كلهم تقدر من خلالهم تعطيه الشادر ويستبدله لك dxCreateTexture, dxCreateRenderTarget
    الميزة الأكبر بعد تقدر تحدد الشادر يتطبق لكائن معين، وكذا لو استبدلت الزجاج على سبيل المثال راح يظهر في السيارة المطلوبة فقط

تمام كيف نطبق الطريقة الثانية؟
واحد لجميع زجاج السيارة وبعض الأجزاء زي ما تشوف بالصورة Texture خبرتي مو كبيرة في المجسمات، لكن زجاج السيارات للأسف الـ
4yRQ5iO.png
فالحل هنا انك تعدل مجسم السيارة وتعدله بحيث يكون كل زجاج له
خاص عشان تقدر تستبدله وإذا مجسم السيارة عندك معدل عادة بعضهم يكون مسوين هذا الشيء، تقدر تتأكد باستخدام هذا السكربت (يلي مستخدمه بالصورة بالأعلى)Texture
shader_tex_names
منه للزجاج المطلوب تبدأ تصنع الشادر Texture إذا لقيت اسم الـ
engineApplyShaderToWorldTexture وتسوي نفس المثال الأول الموجود في صفحة 
شرحتها في أول تعليق وأنصحك تجلس تجرب فيه عشان تفهم فكرة الرندر التارقت Texture كيف اعطي الفنكشن يلي فوق نص على هيئة؟
تقدر ترسمه باللوحة كأنه صورة عادية  Texture وبما انك حولت النص لـ


Texture فيه طريقة ثانية بدون صداع الشادر واستبدال الـ
dxDrawMaterialLine3D إنك بكل بساطة تحسب إحداثيات ثلاثيات الأبعاد للزجاج وترسمه باستخدام
الفنكشن يلي فوق تقدر تعطيه للنافذة Texture ونفس الـ

الدوان والحجم وغيره هذا كله تطبقه في الرندر تارقت

 

ي نواف أنا اصلا خلصت سكربت الكتابه على القزاز و اقدر اكتب على القزاز عادي و على الموتر الي راكبه مو على كل المواتر 

وقلت لك فوق عشان الشاعر يظهر على قزاز السيارة لازم أستخدم

engineApplyShaderToWorldTexture 

و بالفعل مستخدمه و شغال ولكن باقي شي

ابي اجيب النصوص الي على القزاز أو اسوي dxCreateText على صورة باق قراوند في لوحه الكتابه بحيث اشوف النص وينه بالضبط على قزاز الموتر ووش مكتوب

و طبعا ماينفع تستخدم ليبل في هالحاله داخل اللوحه ليه؟

لان الليبل مايدعم الدوران و التحكم في حجم النص مثل dxDrawText

يعني وش المطلوب؟ كيف اسوي ال dxDrawText على الصورة الي داخل اللوحه مثل ماسويته على السيارة

 وياريت لو عندك رقم تواصل او اي حساب ثاني غير المنتدى اتواصل معك فيه يكون احسن لان المنتدى ضيع وقتي كثير و انت ترد متأخر للأسف

Edited by ,3ZF
Link to comment
  • Scripting Moderators

طيب ممتاز انت الان مفروض بكودك تستعمل
dxShaderSetValue
عشان تعطي الشادر النص

dxDrawImage الارقمنت يلي تعطيه فوق تقدر تحطه هنا
وبينرسم لك فاللوحة نفس يلي يظهر بالسيارة ما يحتاج تسوي دوران أو تغير الحجم


إذا تستخدم طريقة ثانية ياليت توضحها وتحط جزء من الكود عشان نشوف كيف النص ينصنع في الزجاج

On 05/01/2024 at 12:16, ,3ZF said:

 وياريت لو عندك رقم تواصل او اي حساب ثاني غير المنتدى اتواصل معك فيه يكون احسن لان المنتدى ضيع وقتي كثير و انت ترد متأخر للأسف

أي افضل لأن الظاهر حتى انت ما يوصلك اشعارات
اسأل في قناة البرمجة العربية وبرد عليك على طول إن شاء الله https://discord.gg/mtasa تفضل ديسكورد اللعبة:
 

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...