الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مميزات دايركت إكس 10

مغلق
بدأه High volt في 20 يونيو 2007 · 20 رد · 7,921 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

d2f8d1cb52.jpg

Eye-popping graphics in Microsoft Flight Simulator X.

DirectX 10, the latest version of the DirectX suite of multimedia application programming interfaces (APIs), puts gamers and multimedia buffs on the leading edge of PC graphics performance.

DirectX 10 features heavily enhanced 3-D graphics-rendering capabilities and helps noticeably improve your computer's performance in games and high-end 3-D applications. DirectX 10 empowers games to present a new generation of visual effects, and deliver more visual detail per frame than ever before.

Providing a standard 3D development platform for Windows-based PCs, it also provides software developers access to powerful hardware features without the need to write hardware-specific code. For gamers and video enthusiasts, this translates to reliable, higher-performance graphics when you're playing games on your PC.

لمن جرب او سمع عن تفاصيل المميزات, فليشاركنا بها.

كما يتضح لنا فأن الجانب الثلاثي الأبعاد من الإصدار العاشر قد تم تطويره كما لم يسبق من قبل, كما انه يقدم جيل جديد من المؤثرات الخاصة وإمكانية رسم التفاصيل على نحو غير مسبوق. المصدر

تحياتي/ هاي فولت.

تم تعديل هذه المشاركة بواسطة High volt في 20 يونيو 2007 في 15:46

#2

لو نظرنا لهذه الصور .

http://flyawaysimulation.com/postt11370.html

رأيي المتواضع ,, ( وسأتحدث بشكل عام) .

الكل انبهر أيام dx4arab عندما شاهدنا مكعب يدور :) ,,,

ولا اخفيك .. اندهاشي الشديد ,عند تطبيق أول دروس يزيد الدليقان ايام dx8 .

ومع ظهور لغات التظليل بما فيها HLSL ايضا احسسنا بالاحباط ,, وقلنا الفطار فااات ..

نفس الحدث يحدث الان .. اصدار جديد .. بالتالي هناك اندهاش و " احباط " في البداية ..

ولكن بصراحة .. أظن الاصدار عادي :) .. معلش .. أقصد عادي بالمقارنة مع النقلة من DX 7 الى DX8 ومن DX8 الى DX9c ..

كل الميزات التي قرأتها .. تركز على التكامل مع الويندوز الجديد والهاردوير الجديد ,,

ولو قلنا .. أنه فعلا dx 10 هي نقلة .. السؤال .. هل dx 9 صارت عاجزة ,,

الجواب هو ان اي لعبة حتى الان .. لم تستخدم كل طاقات dx 9 و HLSL .. لانه ميزة لغات التظليل .. وبرمجة الالعاب بشكل عام .. أنه لا يوجد حدود أمامك .. ولو بقيت DX 9 سنوات .. لما توقفت العجلة .. وسترى العاب افضل وافضل ,,

لا اعرف هل انا اتفلسف ,, أو اني ابتعدت عن محتوى الموضوع .. لكن تلك كانت خاطرة :) . . . ورأيي أنه العلة في المبرمج وليس في المكتبة ,

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

السلام عليكم

أهلين أخي High volt

أنا عن نفسي أرجح كلام أخي عبدالله

وأيضا لا أعتقد أن هناك شيء تستطيع عمله بالدايرك 10 ولا تستطيع عمله بال opengl

ومشكور على الموضوع

#4

مرحبا,

كلام سليم 100%.

هل تعلم أخي hunterXhunter واخي الشمري قبل كتابتي لهذا الموضوع, فكرت في كتابة موضوع للتصويت حول اقوى اسباب خمود حماستنا نحن الهواة, من جهتي وكرأي شخصي, كنت ساختار من بين الاختيارات أن القطار قد فات, لكن لما في هذا من احباط واطفاء الجو العام, فقد عدلت عن فكرتي. وعلى فكره, من حيث الاستفادة القصوى, فإلى الآن, انا ارى انه لا توجد لعبه استنفذت العتاد ووصلت به إلى مداه الأقصى؟على الأقل في العاب الجيل الثاني XBox & PS2, للأسف في المراجعات للالعاب, نسمع أن اللعبه وصلت بالعتاد إلى قوته القصوى,وفي اليوم التالي تصدر لعبه ذات رسوم افضل بكثير ويقال عنها نفس الشيئ.

أشكركم.

تحياتي

تم تعديل هذه المشاركة بواسطة High volt في 22 يونيو 2007 في 14:30

#5

على فكرة انا كل لما اصاب بالاحباط ود بيحصل كتير لما ماغى تجيب جاز

بفتح لعبة ثلاثية الابعاد مثل Need for speed carbon والعب 2 Career ويجيلى النشاط تانى

على العموم ممكن منشيش ورا سلسلة ديركت اكس بالكامل يعنى ممكن بعد 8 يبقى 10

ربنا يستر والواحد يتعلم حجة قبل فوات الاوان

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#6

مرحباً,

انا سأتكلم من جهة تقنية :)

الدايركت أكس 10 يختلف بشكل كبير عن الـ 9 والـ 8, الإختلاف الأكبر هو في الحقيقة يأتي من الهاردوير وليس من الـ API فقط, حيث إن الـ GPU الذي يدعمه مصمم بطريقة مختلفة تماماًً, مثلاً من أكبر أوجه التغيير هي إن الأجيال السابقة جميعها كانت تستخدم مسارات ومعالجات مختلفة تماماً للـ Vertex والـ Pixel, وذلك اتاح بالتدريج إمكانية كتابة برامج تعمل على مستوى الـ Vertex أو على مستوى الـ Pixel كل منها على حدة, أما في GPU الذي يدعم دايركت أكس 10 فقد تم توحيد هذان العنصران وإضافة عنصر جديد كليّاً يسمى بالـ Geometry حيث إنهم الآن يستخدمون مسارات موحدة, وجميعهم يستخدم النوع نفسه من المعالجات والتي تسمى بالـ Stream Processor, ما فائدة توحيد المعالجات ياترى؟

أولاً: كل من الـ Vertex pipeline والـ Pixel pipeline والـ Geometry pipeline يمتلكون نفس الحدود limitations من ناحية العتاد والبرامج, في الجيل السابق كان الـ Pixel يمتلك قدرات أقل (بكثير أحياناً) من الـ Vertex, مما يعني إنه في السابق كان الـ Pixel pipeline هو من يسبب القصور.

ثانياً: الـ Geometry pipeline الجديد حل مشكلة كبيرة كانت تواجه إستخدام الـ Pixel shader والـ Vertex shader لأغراض أخرى غير المؤثرات لتحقيق أداء أعلى بكثير من تنفيذ هذه الأشياء على المعالج الإعتيادي, مثل الـ Instancing, Collision Detection, Skeletal animation and kinematics وغيرها كثير, وهذه الأشياء ليس لها علاقة مباشرة بالمظهر. كذلك من الممكن تشغيل خوارزمية للـ Skeletal animation مثلاً على D3D9 ولكن ستكون على نطاق محدود وكذلك سيؤثر على أداء الـ vertex shader بشكل خاص. مع الـ Geometry shader سيكون بإمكانك التعامل مع الأشكال Primitives كل واحد على حده, وليس هذا فقط ولكن يمكنك حتى أن تنشئ أشكالاً أثناء التنفيذ! مثلاً تخيل معي شجرة وأنت تحاول جعل فروعها تنموا بسرعة, يستطيع الـ Geometry shader أن يقوم بهذا مباشرة, أو مثلاً نفس الشجرة تمتلك آلاف من الأوراق, تستطيع أن تمرر ورقة شجر واحدة فقط للـ Geometry pipeline ثم هناك تقوم بنسخها لأماكن ووضعيات مختلفة آلاف المرات وسيكون الأداء أسرع كثير من عمل نفس الشئ في الجيل السابق.

ثالثاً: توزيع الحمل (الذاكرة والأداء) بين معالجات Stream, في D3D9 لديك أداء محدد للـ Vertex shader وأداء محدد أكثر للـ Pixel shader ولكل منهم قدراته الخاصة (كما قلت أعلاه إن سبب ذلك هو إنهما معالجان مختلفان تماماً), ولكن في D3D10 الجميع يمتلك نفس الحدود ويشترك في الذاكرة والأداء, وبالتالي فكروت الشاشة المصممة للـ D3D10 تمتلك مقداراً كبيراً من الذاكرة وسعة كبيرة للـ Memory Bus خاصة.

ما فائدة هذا ياترى؟ تخيل معي المشهد التالي: لديك بحر واسع ممتد للأفق وأنت تستخدم مؤثر معقد ويحتاج إلى حسابات كثيرة لتجعل هذا البحر يبدو واقعياً قدر الأمكان, ستلاحظ هنا إن:

المنطقة البعيدة عن الكاميرا, بالتحديد القريبة من الأفق ستسبب لك مشكلة, ما هي هذه المشكلة؟ المشكلة إن عدد الـ Pixels المعروضة على الشاشة في هذه المنطقة قليل, في مقابل عدد هائل من الـ Vertices لأن المساحة القليلة التي تراها على الشاشة هي في الحقيقة تمثل مساحة ضخمة من وجهة نظر الـ Vertices. ما الذي سيحصل عندها؟ سيتم تقريباً إستهلاك كل أداء الـ Vertex processor في مقابل إستهلاك قليل جداً للـ Pixel processor, مما يسبب حدّاً لا يمكن تجنبه (Bottleneck) في الـ D3D9, ولكن في الـ D3D10 فلأن الـ Pixel pipeline والـ Vertex pipeline يتشاركان المعالجات لن يكون هنالك خسارة على الإطلاق أي إنك تستطيع إستهلاك الكثير من أداء Vertex pipeline والقليل من أداء الـ Pixel pipeline (أو العكس) وفي الحالتين ستستخدم جميع المعالجات المتوفرة من دون أي ضياع للأداء.

طبعاً, هنالك عدد كبير من الفروق لم أذكرها أو لا أعرف عنها أصلاً تجعل الـ Direct3D10 خطوة ثورية نسبة للإصدارات السابقة, ليس فقط في الواجهة البرمجية ولكن على مستوى العتاد أيضاً.

الخبراء في مجال الـ Graphics يقولون إنه إذا إستخدم الـ Direct3D10 بأمثل وأكمل وجه, فمن الممكن أن يقوم الكومبيوتر بإظهار مستوى رسومي يفوق ما يظهره الـ Playstation 3 !! وليس هذا مبالغة.

سأضع لكم صور من لعبة ينتظرها الكثير تستخدم الـ Direct3D10 إسمها Crysis وسأترك لكم القرار: (هنالك أيضاً فيديوات كثيرة للعبة على الإنترنت, وهي فعلاً بهذا المستوى الرسومي)

931665_20070125_thumb001.jpg

931665_20070109_thumb002.jpg

931665_20070109_thumb003.jpg

#7

انا شفت قعلا الصور بتاعة اللعبة فعلا خرافة

لكن يا ليت اللعبة تكون بنفس كفائة الصور وكذلك Dx10

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#8

رجاءً لا تعرضون أي صورة .. لانريد تحطيم :( .

لااريد ان ادخل في نقاش في هذه المسألة .. لانه لا ناقة لي ولاجمل بمثل هذه الامور ,

لكن أشعر ان البعض قد حزم حقائبه متوجها للdx 10 .. ولكن :

صدرت قبل مدة تحديث لل OpenGL ( النسخة 2.1 ) ( هو تحديث لل GLSL ) ..

post-42837-1182623934_thumb.jpg

واقرؤا :::

http://www.winmatrix.com/forums/index.php?showtopic=13647

OpenGL لم تمت ..

لاحظوا ان OpenGL 3 قادمة ...

http://www.theinquirer.net/default.aspx?article=39846

http://www.opengl.org/news/archives/P15/

بالنسبة للصور .. فلايجب ان نصدق كل مايقال ,,

فبعض الصور ليست مأخوذة أثناء التنفيذ ( at run-time) .. بالتالي لا شك انه يوجد بعض المبالغة من المنتديات الغير علمية .

يبدو لي ان الموضوع سيتحول لحرب جديدة :P

تم تعديل هذه المشاركة بواسطة الشمري في 23 يونيو 2007 في 21:46

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9

مرحبا بالجميع’

أبدعت بردك, أخي SandHawk ,

اقتباس
الـ Geometry pipeline الجديد حل مشكلة كبيرة كانت تواجه إستخدام الـ Pixel shader والـ Vertex shader لأغراض أخرى غير المؤثرات لتحقيق أداء أعلى بكثير من تنفيذ هذه الأشياء على المعالج الإعتيادي, مثل الـ Instancing, Collision Detection, Skeletal animation and kinematics

وخصوصا Collision Detection, فإذا تم حساب التصادم بطريقه صحيحه وسلسه ولمختلف الحالات, فإن هذا الاصدار يستحق بجداره الجلبه التي احدثها.

وأيضا,

اقتباس
Geometry pipeline

لم اتوغل في لغات التظليل, لكن بناء على ما تفضلت به, فانا اعتبر هذا الاصدار ثوره حقيقيه.

وأخيرا عزيزي بمناسبة اجهزة الجيل الثالث وخصوصا xBox 360 ,فاعتقد انه يدعم هذا الإصدار.

أخي الشمري,

اقتباس
بالنسبة للصور .. فلايجب ان نصدق كل مايقال ,,

فبعض الصور ليست مأخوذة أثناء التنفيذ ( at run-time) .. بالتالي لا شك انه يوجد بعض المبالغة من المنتديات الغير علمية .

بالضبط.

وبالنسبه للـ OpenGL سنشهد إصدار جديد هذه السنه, وكما ورد :

اقتباس
OpenGL 3.0 offers features such as instanced rendering, stream out of vertex data to a buffer, texture buffer objects, numerous new texture formats and so on. What is most important here is that Khronos Group is linking OpenGL and OpenGL ES, a mobile 3D graphics API. This is done via Collada and glFX, so what is supported in OpenGL 3.0 will see the light of the day in ES version as well.

إذن, فالحرب على الأبواب.إذا كانت هذه مميزات الإصدار الجديد, فلا أظن أن الكفه سترجح لصالح OpenGL إلا اذا كانت هناك ورقع رابحه كالعاده في البرمجيات, فهذا سيقلب الموازين.

#10
الشمري كتب:
بالنسبة للصور .. فلايجب ان نصدق كل مايقال ,,

فبعض الصور ليست مأخوذة أثناء التنفيذ ( at run-time) .. بالتالي لا شك انه يوجد بعض المبالغة من المنتديات الغير علمية .

يبدو لي ان الموضوع سيتحول لحرب جديدة :P

انا ايضاً لم أصدق تلك الصور, لذلك فإني بحثت عن فيديو للعبة, ووجدت عدداً لا بأس به من Gamespot وتستطيع ان ترى بنفسك, حيث إن على الأقل واحد من هذه الفيديوات يتحدث عن محرك Crytek 2 الهائل المصمم للدايركت أكس 10 والذي تستخدمه لعبة Crysis نفسها, وكما ذكرت هي فعلاً بذلك المستوى في الـ Realtime.

High Volt: شكراً :)

لا أعتقد إن الـ OpenGL سيموت تقنياً, لأن جميع المنصات عدا الـ XBOX360 تدعم شكلاً من أشكال الـ OpenGL, ولكن هو بالتأكيد قد ضعف بالأساس لأن مايكروسوفت تعمدت عدم دعم أي إصداره فوق الـ 1.1 في جميع إصدارات الوندوز مما جعل توفر الدعم للنسخ الأحدث في الوندوز من مسؤولية شركات إنتاج كروت الشاشة (nVidia, Ati) وبعض الشركات والمجموعات الأخرى (SGI, ARB Group) ولأن الـ OpenGL غير مستخدم حالياً على نطاق واسع في الألعاب التجارية, فقد قل دعم شركات كروت الشاشة له, أي إن OpenGL قد حل تجارياً في المرتبة الثانية... وهو شئ محزن.

تم تعديل هذه المشاركة بواسطة SandHawk في 24 يونيو 2007 في 14:28

#11

ملخص للإختلاف بين Direct3D9 والـ Direct3D10 من جهة الـ API

(مأخوذ من الـ Direct3D10 API Documentation)

D3D9_To_D3D10.doc

تم تعديل هذه المشاركة بواسطة SandHawk في 24 يونيو 2007 في 14:48

#12

شاهدت الروابط التي وضعها الزميل SandHawk .

أحد الروابط يستعرض عضلات المحرك .. وجذب انتباهي مايلي :

* ما يعرف what you see is what you get ( ويزي وق :) ) . .

شاهت محرر المحرك .. يقومون بالتلاعب باللعبة في خلال ثواني معدودة .. وبالفعل .. ماتراه هو ما تحصل عليه .

http://www.gamespot.com/video/931665/61683...icial-trailer-5

* شاهدت تحطم المباني ..

الالعاب السابقة تفرض المبنى عبارة عن مجموعة من المضلعات ( لايمكن ان تتهاوى ) .. والسبب واضح هو ان العتاد لايسمح بالتحكم ,,

بينما الاجهزة الحديثة تتيح محاكاة فيزيائية واقعية ..

بالتالي لادخل لOpenGL او DX بهذا الموضوع .. الموضوع كله عتاد جديد >> محاكاة اكثر واقعية .

طبعا لا نقلل ابدا من التطورات في الجرافكس ..

الاضاءة جدا مذهلة .. وتثير الاعصاب .

ما رأيكم ان نرفع الراية البيضاء .. يبدو لي ان القطار الان فعلا قد فات :D .

تم تعديل هذه المشاركة بواسطة الشمري في 24 يونيو 2007 في 21:19

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#13

السلام عليكم

نقاش رائع وخاصة أخي SandHawk

ولكن أخي الشمري ماذا تقصد بهذاي الجملة

اقتباس
ما رأيكم ان نرفع الراية البيضاء .. يبدو لي ان القطار الان فعلا قد فات .

هل ستنتقل الى الدايركت ؟؟؟؟؟

#14

صراحة لا يوجد مفر خلينا مع مع ميكروسوفت

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#15

اخ عبد الله انا رايت الوهم اقصد الفيديو وعجبنى

What you see is what you play

the next gen of physics system

بس سؤال ايه البرنامج الى ظهر فى الاخر ده الى كانوا بينزلوا المجسمات به

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#16

SandHawk ,

للأسف,خطوة متوقعه من Microsoft بما أن OpenGL كانت المنافس الوحيد لـ DX. وقبل فترة وجيزة كنت افكر مليا بتجربة OpenGL لكن الآن, فلا اظن ذلك.

وبالنسبة للملف, باذن الله ساحتفظ به إلى حين الإنتقال إلى DX10, عانيت حقا عندما انتقلت من DX7 إلى DX8, ولا أريد تكرار المأساة مره أخرى. أشكرك أخي.

مرحبا بحريف البرمجه,

اقتباس
بس سؤال ايه البرنامج الى ظهر فى الاخر ده الى كانوا بينزلوا المجسمات به

كما قال العزيز الشمري

اقتباس
شاهت محرر المحرك .. يقومون بالتلاعب باللعبة في خلال ثواني معدودة

فغالبا هو أداة تطوير ضمن حزمة الإحبا.. أقصد حزمة التطوير.

تحياتي

تم تعديل هذه المشاركة بواسطة High volt في 25 يونيو 2007 في 11:58

#17

حقيقة أصبحت محاكاة الواقع تتعدى الخيال

في رأي كما ذكر الاخوة ان microsoft تحاول اللحاق بالتطور الرهيب الذي يشهده العتاد الخاص بالجرافيكس بريادة nvidia و Ati

النقلة الرهيبة حصلت بانشاء معالج جديد خاص بالphysics للحسابات الفيزيائية داخل اللعبة

ومن جهة فهي تطور api خاص بالتعامل مع الphysics سيكون مع الديركت اكس الجديد

http://www.xbitlabs.com/news/multimedia/di...0620235215.html

ومن جهة فهي تحاول دائما ابقاء منتجاتها في الصدارة xbox رغم المحاولات اليائسة

#18

يعنى انتم يا جماعة من رايكم ان احنا ننتقل الى الديركت اكس 10 بس انا لسة فى 7

على العموم هنسلم لميكروسوفت ونطلب منها ال Docmentation الخاصة بالدى اكس 10 :rolleyes: :lol:

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#19

الـ SDK الكامل للدايركت أكس 10 موجود في تحديثات DX9SDK, مع أدوات, أمثلة, ودروس, إضافة للـ Documentation, ولكن إذا حاولت تشغيل أي من هذه الأدوات أو الأمثلة ستظهر لك رسالة خطأ تفيد بأنك لا تمتلك دعم للدايركت أكس 10 وتطلب دعم عتاد أو سوفت وير (Reference Rasteriser) ونظام Windows Vista:

post-115785-1182780408_thumb.jpg

حالياً, من شركة nVidia سلسلة الـ Geforce 8x00 والتي تضم: Geforce 8800 Ultra, 8800 GTX, 8800 GTS, 8600, 8500 تدعم الدايركت أكس 10 بالكامل.

أما شركة ATI فلديها HD 2900 و HD 2600.

ولكن ليس هنالك أي منها متوفر في السوق المحلية حسب علمي, لم أجد شخصياً أعلى من 7600 GS.

#20

انا عندى GeForce xfx 6200 طبعا اخرة dx 9c يعنى لازم احدث

على العموم ليس الان لما اشوف نفسى الاول فى ال Game programming ابقى اغير فى ال HardWare

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#21

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

ايه رايك لما يكوم معاه لعبة

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

هذا الموضوع مغلق.

مواضيع مشابهة