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

فتح باب النقاش حول مشغل الفلاش

مغلق
بدأه asm-soft في 1 ديسمبر 2007 · 4 رد · 1,197 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

هذا الموضوع وضعتة هنا لأن هذا المحرك مكتوب بلغة السى أو السى بلس بلس و أريد أن أفتح باب النقاش حول إدارة هذا المحرك (المشغل) و النقاش يدور حول العنصر الأساسى أو الأسلوب الذى يعتمد علية فى رسم الصور و الخطوط و الألوان وقبل أى شئ أحب أن أنوة أننى لا أعرف الكثير عن هذا المحرك ولذلك فتحت هذا الموضوع و كل ما أعرفة تقريباً هو أنه مكتوب بلغة السى و السى بلس بلس كما أنه تم تصميمة على أن يصبح مثل برنامج VMware ولكن بنظام ثابت أى أن ملفات الفلاش (SWF ) تعتبر مثل الملفات التنفيذية EXE (لم أدخل إلى عالم الأسمبلى جيداً حتى الأن :rolleyes: ) يعنى ممكن أن تقول أن هذا المحرك يمثل جهاز كمبيوتر و مزود بنظام تشغيل و ملفات SWF هى برامجة و هذا ما فهمتة عندما قرأت ملف PDF كنت حصلت علية من شركة Macromedia أيام ما كان هناك شركة بالأسم ده B) و يحتوى هذا الملف على تشريح ملفات SWF الإصدار 6 و يفيد فى صنع برامج تقوم بتصدير هذة الملفات ( فكرة ذكية لإنتشار الفلاش :D ) ولكن لم أستطع الحصول على سورس المحرك ( المشغل ) لأنه كان مرتفع الثمن و ماذال و بصراحة كان ممعيش فلوس علشان كنت أشترية ( كان قال .... هو أنا معايا فلوس دلوقتى علشان أقول كان :lol: )

المهم ..... و أنا ببحث على النت عثرت على برنامج أسمبلى إسمة FLASM ( ليس FASM ) و هو عبارة عن مترجم أسمبلى مخصص للفلاش و هذا واضح من اسمة و كان هذا البرنامج هو ما وضح لى أن المحرك مثلة مثل VMware

و لكى نبداً فى النقاش أحب أن أسأل سؤال ممكن على ما أعتقد أن يبدأ النقاش منه

هل يعتمد محرك الفلاش على GDI أم GDI+ ( هذا لا أعتقدة ) أم يعتمد على MMX أو SSE1 .... SSE7 ؟

من وجة نظرى أن هذا المحرك يعتمد على SSE أى إصدار لا أعرف بالتحديد ولكن هذا ما أعتقدة نظراً لكثرة محاولاتى لتشغيل الفلاش على أكثر من نوع من الأجهزة و منها P2 و P3 و P4 و AMD K6 و حالياً AMD x2

أرجو ممن لدية أى فكرة أو خلفية عن هذا الموضوع أن يشاركنا هنا

شكرا

forum-signature-01.gif
#2

السلام عليكم ,,

تحياتي لك على هذا الموضوع الشيق,,

أعتقد أن أول ما يخطر في البال عند ذكر ملفات الفلاش أو swf هو صغر حجمها ,,

و الإمكانيات الرائعة التي تقدمها ,,

سأقوم بنقل الموضوع إلى قسم الجرافيكس ,, الشباب هناك مطلعون كثيراُ على هذه الأمور,, و الكثير منهم يستخدمون C و ++C

بالمناسبة ,, وجدت مشغل مفتوح المصدر من GNU اسمه Gnash أتمنى أن تستفيدو منه ,,

و هنا صفحة الـ Specifications of swf

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 2 ديسمبر 2007 في 00:25

#3

مسألة صغر الحكم ده شئ جميل ولكن ما أقصدة سرعة التشغيل و هو لا يعمل على OpenGL ولا DirectX

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

post-89964-1196611872_thumb.jpg

و للعلم GDI لا يدعم بعض الخصائص مثل Alpha و Antialiasing يعنى إذا كان مبنى على GDI يبقى أكيد تم إستخدام عناصر مساعده له و هنا تكمن المشكلة أن GDI يصبح بطيء إذا تم رسم عناصر كثيرة و محاولة تحريكها و سبب ذكرى SSE هو المثال المرفق مع VC++ بإسم MMXSwarm

post-89964-1196611887_thumb.jpg

فهذا المثال يستخدم SSE أو MMX و يوضح أن أبطء إستخدام هو Generic C++ Blur ثم يأتى بعده فى السرعة MMX ثم SSE فهل محرك الفلاش الجديد الخاص بشركة Adobe الأن و هو الإصدار 9 يعتمد على MMX أو SSE مع العلم أن هذا الإصدار يعتمد Action Script 3

إذا كان مشغل الفلاش 9 معد على جهازك فقم بإلقاء نظرة على هذا الرابط فسوف تشاهد سرعة لا أستطيع أن أجدها فى أى برنامج يعتمد على GDI حتى لو كتب هذا البرنامج لعرض واحد فقط

http://www.adobe.com/products/flashplayer/...tinfo/features/

إنتظر حتى تحميل الفلاش ثم منها إضغط على زر Launch

forum-signature-01.gif
#4

ممكن يكونوا استخدموا software rendering ، لا يعتمد علي كارت الشاشة خالص ، يعتمد علي المعالج الرئيسي في الرسم و استخدام تقنياته MMX..etc و لكن هذا ابطىء و لكن مع تفوق المعالجات الان ممكن يصبح بهذا الشكل و لكن لن يسطع فعل ما يفعله كارت الشاشة في مثلا تقنية الshaders ... لكن ممكن يعمل antialiasing كما اشرت و الكثير من التأثيرات . و ممكن يحاكي تقنية الshader و لكن سيصبح بطىء .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#5

هناك افكار بسيطة جدا لعمل Antialiasing بالـ GDI كـ Antialiasing Using Windows GDI

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

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