Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

هل تعلم أن هناك شيئ يسمى DirectX Shader في الماكس

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • هل تعلم أن هناك شيئ يسمى DirectX Shader في الماكس

    أعتقد أن الكثير سمع بكلمة Shader ولكن لا يعلم ما معناها ، ففي علم ال Gaming أو الثري دي بشكل عام هناك أشياء تساعد المصمم في عمله لإخراج أعمال أفضل تسمى Shaders .

    ال Shader هو :
    هي خوارزمية يتم التعامل معها بال Hardware الخاص بالجهاز وغالباً ما يتم معالجتها على كرت الشاشة VGA Card . تتحكم في كيفية إظهار ال Material على ال Objects . يعني بإختصار ، كلام كثير مكتوب بلغة قريبة من ال C ، تعطي مظهر أفضل لل Material على شكل Visual Effect .

    وهذه الخوارزميات غالباً ما يتم تنفيزها Real Time والمقصود به ، هو عرض العمل الحالي في ال Viewport ، بمعنى أن كل ما نراه بمنافذ برامج الثري دي هو عبارة عن Shaders يتم عرضها لنا بطريقة تتيح لنا رؤية سطح الجسم من لون Texture أو إنعكاس أو إضاءة Light .

    في عالم ال Games يتم إستخدام ال Shader بشكل أكبر بكثير من ال Pre Time Render والمقصود به ال Film Production يعني الصورة أو الفيديوا اللي تم عمل Render سابقاً .

    سأدخل في صلب الموضوع ، فأنا أردت من الجميع أن يعلم أن هناك شيء يسمى Shader يتم إستخدامه في ال Game فأنا لا أعتقد أن هناك من تعامل معه ( إذا كان هاوي تصميم فيديوا وليس Game ) ، ففي هذا المثال ، أهدف إلى أن يرى الجميع ماذا يمكن للشيدر أن يفعله .

    المثال :
    - من الأفضل أن تكون نسخة الماكس ذات الرقم 9 ، فهو يقوم بدعم جميع ال Shaders التي تكتب بواسطة ال DirectX . قم بفتح برنامج الماكس .

    - قم بإدراج أو إنشاء Shpere ( كرة ) وقم بوضعها في منتصف الشاشة ، الآن قم بفتح قائمة ال Material ، بالضغط على قائمة Rendering ومن ثم Material Editor أو بالضغط على حرف M لهوات الإختصارات .

    إذهب إلى أي Slot من ال Slots الخاصة بالخامات . ومن نوع ال Material قم بتغيير النوع من Standers إلى DirectX Shader كما في الصورة :


    - سيظهر لك Message ، تفيد بأنه هل تريد إلغاء ال Material أو الإحتفاظ بها .. Keep Or Discard ، إختر Discard .. يعني إلغي .
    - ستظهر لك مباشرة بعدها قائمة لل Shader شبيهة بهذه الصورة :


    - في ال Tab المخصص لل DirectX Shader قم بالضغط على المسار وإختر ال Shader ذات الإسم HammerTime.fx من المسار التالي :
    C:\Program Files\Autodesk\3ds Max 9\maps\fx

    ثم قم بسحب ال Material وضعها على الكرة في ال Viewport . وستلاحظ شكل كما في الصورة التالية :


    قم بتحريك الكرة وتدويرها ولاحظ ماذا يحدث ،،،، فهناك هالة تدور حول الكرة في المناطق المضيئة منها . وهذا ما نسمية بال Shader .

    مع العلم أنك لو قمت بعمل Render للكرة فلن يستجيب معك ال Shader ......

    وللحديث بقية ، فأرجوا أن تتفاعلوا معنا لمصلحتكم .

    ملاحظة .. الشيدر والصور بالمرفقات ..

  • #2
    شكرا جزيلا.... كثيرا ما حيرني هذا السؤال
    لا تكثروا الشعارات هناك من يعاني من بطء التحميل

    تعليق


    • #3
      معلومات رائعة وجديدة ايضاً

      تعليق


      • #4
        معلومات قيمة جداا
        لاننا فعلا حتى لو مش هنستخدمها على الاقل ناخد فكرة
        بارك الله فيك ومنتظرين باقى الشرح
        احمد البحيرى

        تعليق


        • #5
          هلا والله اخوي OMS

          ياخي انت خطير وربي ما شاء الله عليك

          يا ريت تعطينا معلومات اكثر عن shader

          والله يحفظك ويكثر من امثالك يا مبدع

          اخوك

          منير
          احد اعضاء فريق الافتر ايفيكت العربي


          عالمي
          عالم التصميم و الخيال ....عالم كله الوان .... عالم مليئ بالأسرار و المفاجئات .... عالم لا نراه بأعين حقيقة ... عالم بين ظلاله نعيش
          و أعيش
          mnory-@hotmail.com

          تعليق


          • #6
            أخي الكريم ...
            اول مره اشمع في المعلومة هذي ..
            أشكرك وأتمنى لك التوفيق ..
            وننتظر التعرف أكثر على الشادر ..
            اللهم صلي على محمد

            تعليق


            • #7
              ةالله لنا عضيم الشرف ان نفهم مثل هذه الأشياء واصل اخي العزيز
              دروس فيديو عربية في الكركتر ريجنج
              دروس فيديو عربية في ال toon car rigging

              تعليق


              • #8
                والله الواحد نفسه من زمان يعؤف ايه موضوع الـ DirectX والـ Shaders
                ارجو الاستفاضة فى المعلومات.
                جزاك الله كل خير
                لا حول ولا قوة إلا بالله
                I Do Not Have Arabic Keyboard
                To KNOW and NOT to DO, is really NOT to KNOW
                Learn from Doing, not by Dreaming

                تعليق


                • #9
                  موضيعك ديما خطيره وجامده اخى العزيز اسامه مشاء الله عليك واستمر يابطل احنا معاك
                  سبحان الله وبحمده سبحان الله العظيم........كم انت رحيم يارب

                  yaaaa_ah@yahoo.com


                  عاشق التصوير التلفزيونى والميكسر



                  بلجنز
                  http://www.51render.com/article.asp?id=139

                  تعليق


                  • #10
                    بارك الله فيك
                    (وما يلقاها إلا الذين صبروا وما يلقاها إلا
                    ذو حظ عظيم

                    تعليق


                    • #11
                      up up up up up upu p up
                      احد اعضاء فريق الافتر ايفيكت العربي


                      عالمي
                      عالم التصميم و الخيال ....عالم كله الوان .... عالم مليئ بالأسرار و المفاجئات .... عالم لا نراه بأعين حقيقة ... عالم بين ظلاله نعيش
                      و أعيش
                      mnory-@hotmail.com

                      تعليق


                      • #12
                        جزاك الله الجنة اخي الكريم المادة تظهر في المشهد مشعة كما تقول ولكن عند عمل Render لا يظهر أي شيء (لون رمادي فقط)

                        تعليق


                        • #13
                          جزاك الله خير على هذه المعلومه القيمه
                          المستحيل هو مانجعله مستحيل

                          افتح عيون عقلك لرؤية المجهول

                          سر نحو الهدف ولو لاخر الدنيا

                          تعليق


                          • #14
                            الله يبارك فيكم ، والله تفاعل تشكرون عليه .

                            نكمل بمشيئة الله ..

                            فقد يسأل سائل ، لما نستخدمه ونحن أصلاً لا نستطيع إخراجه بشكل Render ، ففكرة ال Shader لا تأتي من كونه يتم تفعيله في ال Real Time Engine فحسب ، فنحن نقوم بإستخدام ال Shader دون أن نعرف ، فأغلب ما تقع أعيننا عليه في ال Viewport يعتبر Shader ، فعندما ترى جسم Object له لون ويتأثر بالإضاءة ( ليست كتلك الدقة التي يتأثرها عند عمل ال Render ) ، هذا كله يسمى Shader ، وللتأكيد على ذلك ، فعندما تقوم بتحويل ال Renderer من ال Default Scanline Renderer في الماكس إلى ال MentalRay بإصداره الأخير ، فسترى أن أي Material موجودة في ال Material Editor إمتلكت Tab جديد تحت إسم Mental Ray Connection ، أو حتى من غير أن تقوم بتغيير ال Renderer .. وستكون كما في الصورة التالية :


                            ليس هذا فحسب ، فأغلب ال Texture المستخدمة في الماكس هي عبارة عن Shader بمعنى ما تراه في ال Viewport من صور أو إنعكاس أو إضاءه هو Shader ، وتختلف ال Shader حسب نوعها من حيث التفاعلية إلى قسمين :
                            فالقسم الأول وهو المسؤول عن Shader On Object ، بمعنى أن ال Shader سيقوم بتغيير خصائص Object محدد ، وغالباً ما يكون على مستويين ، على مستوى ال Material أو على مستوى ال Mesh يعني ممكن نغير شكل كامل بواسطة Shader .
                            والقسم الثاني وهو المسؤول عن Shader On Level -World بمعنى هو المسؤول عن جميع ال Objects الموجودة في ال Scene الحالي ، وغالباً ما تكون على هيئة Post Processing يعني تغيير بجميع الصور الناتجة ، بمعنى أننا نعلم أنه يمكننا بالفوتوشوب تغيير شكل صورة بشيء يسمى Filters ، وهو هنا نفس الشيء ولكن هنا يقوم بالتغيير كل Frame والتي غالباً ما تكون 30 فريم لكل ثانية ، فيمكننا بالنهاية إخراج فيلمنا على هيئة أسود وأبيض ، أو إضافة تأثيرات أكثر مثل ما يسمى بال Glow أو ال Depth Of Field أو ال Bloom أو ال Cartoon Shader أو ال HDR . لاحظوا الصور التالية :



                            مثال على Shader ال HDR إختصار كلمة High Dynamic Range ، ففي الصورة إلى اليسار تم تطبيقه بينما على اليمين صورة عادية .

                            وهذا المثال الآخر ...


                            إلى اليسار تم تطبيق ال Specular Bloom بينما نرى على اليمين الصورة العادية ..

                            وهكذا لأغلب ال Shaders ...
                            فمن الجميل أن نعلم على الأقل ما هو الشيدرز وما الإمكانيات التي يمكننا عملها بهذا الشيء ..


                            وللحديث بقية ....
                            أخوي FFH-MAX .. إصبر فجواب سؤالك بالمقطع القادم إن كان للعمر بقية

                            تعليق


                            • #15
                              والله عزيزي موضوعك مهم وجميل جدا لكن اود ان اساأل كيف يمكن للألعاب ان تضهر النار والدخان والماء في الوقت الحقبقب ولا يضهر في الماكس الا بعد عمل الريندر
                              دروس فيديو عربية في الكركتر ريجنج
                              دروس فيديو عربية في ال toon car rigging

                              تعليق

                              يعمل...
                              X