تبليغاتX
شبکه و ویندوز

شبکه و ویندوز
 


بررسی ‪DirectX 11‬، از سیر تا پیاز !

حتما تا به حال نام ‪DirectX‬ را زیاد شنیده اید. گاهی اوقات هنگام نصب بعضی بازی ها و نرم افزارها، مجبور شده اید که ‪DirectX‬ را هم نصب کنید. یا اخیرا در مورد پشتیبانی ‪DirectX 11‬ در کارت های گرافیک زیاد شنیده اید. پس احتمالا برای شما هم این سوال پیش آمده که ‪DirectX‬ چیست و در واقع چه کاری انجام می دهد؟

عده ای از شما نیز با وظیفه ی دایرکت ایکس آشنا هستید و می خواهید بدانید که چه چیز هایی به ‪Direct X11‬ اضافه شده است. در این مقاله سعی داریم که به این سوالات پاسخ دهیم. پس اگر پاسخ این سوالات برای شما جذاب است، ادامه مطلب را دنبال کنید.



‎یکی از رابط های برنامه کاربردی یا ‪API‬ هایی که همواره بسیار مورد توجه تولید کنندگان سخت افزار و برنامه نویسان بوده، ‪DirectX‬ است. اما این توجه به خاطر چیست؟ در گذشته برنامه نویسان سیستم عامل داس ‪(DOS)‬ مجبور بوده اند که برای نوشتن برنامه های خود، مستقیما با سخت افزار ها در ارتباط باشند.


نتیجه هم این بود که برنامه های آنان، فقط با چند سخت افزار خاص اجرا می شد و این مساله کار را بسیار سخت می کرد. اما از زمانی که مایکروسافت ‪DX‬ را ابداع کرد، کارها بسیار راحت تر شد و حالا این دایرکت ایکس است که مسئول برقراری ارتباط بین سخت افزارها و نرم افزارها است. پس این که دایرکت ایکس به این اندازه مورد توجه باشد، چندان دور از ذهن نیست.



‎حالا که با دایرکت ایکس آشنا شدید، وقت آن رسیده که به بررسی ‪DX 11‬ بپردازیم؛ رابطی که این روز ها بسیار مورد توجه است. اما به راستی نکات مثبت دایرکت ایکس یازده چیست؟



‎دایرکت ایکس یازده در واقع یک مجموعه کامل تر از این رابط است که بهبودهایی در زمینه ‪Tessellation‬ و ‪Multi-Threading‬ پیدا کرده. همچنین دو الگوریتم جدید برای متراکم کردن و فشرده سازی تکسچرها، بیشتر کردن ‪Cache‬ مربوط به تکسچرها و ارائه ‪Shader Model5‬، باعث شده اند تا پردازش تصویر و سرعت دایرکت ایکس یازده بهبود یابد. به این موارد، سیستم ‪Direct Compute‬ را اضافه کنید تا به قدرت ‪DX11‬ پی ببرید. اگر به مواردی ناآشنا بر خوردید نگران نباشید؛ در ادامه آنها را هم به شما معرفی خواهیم کرد. ‪ ‬


‪ ‬


‪ ‬ Multi-Threading در چه حال است؟

‎گاهی اوقات لازم می شود که هر برنامه و بازی دو یا چند عمل را به صورت هم زمان انجام دهد؛ بدون این که از دسترس خارج و به قول معروف ‪Not Responding‬ شود. برای مثال در بازی ها وقتی شما در حال تیر اندازی هستید، از ویژگی مولتی تریدینگ استفاده می کنید. چون هم حرکات شما پردازش می شود و هم حرکات و اعمال دشمنان شما.



‎پشتیبانی ‪Multi-Threading‬ سالها است که توسط انویدیا و ای تی آی صورت می گیرد و به پردازنده های چند هسته ای اجازه می دهد به طور مستقیم و به صورت موازی با پردازنده گرافیکی یا ‪GPU‬ ارتباط یابند. اما دایرکت ایکس یازده این امر را یک گام به جلو برده و جا را برای ‪Thread‬ های بیشتر باقی می گذارد.


حالا درایور گرافیک، برنامه و دایرکت ایکس ‪Runtime‬ می توانند در ‪Thread‬ های جدا قرار گیرند. بنابر این اگر کیفیت تکسچرها در همان حد دایرکت ایکس 10 باقی بماند، می توان عملکرد بهتری را در مولتی تریدینگ های سنگین شاهد بود.



سلام بر ‪Tessellation‬:


لازم است اول به توضیح ‪Tessellation‬ (تسلیشن) بپردازیم: مدل های سه بعدی از راس های مختلفی تشکیل شده اند. این مدل ها درست دیده نمی شوند، مگر آن که فواصل بین راس هایشان پر شوند و به این کار ‪Tessellation‬ می گویند. این نکته را بدانید که مدل های پرجزئیات تر از راس های بیشتری تشکیل شده اند و در نتیجه به ‪Tessellation‬ بیشتری نیاز دارند.


‎کاراکتر ها در بازی های امروزی واقعا پیچیده و گسترده شده اند و طراحان تمام تلاش خود را برای خلق مدل هایی با جزئیات بالاتر به کار می گیرند. در گذشته شاهد این بودیم که این جزئیات فقط در میان پرده های بازی دیده می شد و در بازی خبری از آن ها نبود.


علت هم آن بود که اگر مدل ها را با جزئیات بالا وارد بازی می کردند، بار سنگینی اعمال می شد و افت فریم دهی قطعی بود. اما در چند سال اخیر شاهد بهبود زیادی در کیفیت بازی ها هستیم چون هم قدرت محاسبه افزایش یافته


و هم الگوریتم های جالب است بدانید که ‪Tessellation‬ سخت افزاری برای اولین بار در سال 2001 توسط شرکت ای تی آی ابداع شد اما چون در آن زمان ‪API‬ ها از آن پشتیبانی نمی کردند، با استقبال زیادی از سوی توسعه دهندگان مواجه نشد. امروزه با کمک دایرکت ایکس یازده شرایط عوض شده چون (مانند دایرکت ایکس 10 و 9) از ‪Tessellation‬ سخت افزاری به عنوان یک استاندارد پشتیبانی می کند. پس به ‪Tessellation‬ سخت افزاری بیشتر توجه کنید.



ادامه مطلب
نوشته شده در تاريخ پنجشنبه هشتم اردیبهشت 1390 توسط M4hsa
سیستم عامل های Embedded همان سیستم عامل هایی هستند که در دستگاههای الکترونیکی مانند : دستگاههای خودپرداز یا کنترلر های صنعتی و دستگاههای پزشکی و یا حتی گوشی های موبایل هوشمند به کار میروند.در همین راستا شرکت ماکروسافت که از سالها پیش در طراحی و ساخت این سیستم عامل نقش مهمی را ایفا میکند اکنون به فکر پیاده سازی این نسخه از سیستم عامل خود بر روی پلتفرم ویندوز 7 است تا ان را جایگزین نسخه Windows CE که نگارش قدیمی ویندوز Embedded است کند تا گوی سبقت را از رقیبان قدرتمند خود مانند لینوکس ,اپل و حتی جاوا بدزد.به نظر میرسد با توجه به امکانات بالای این نسخه از ویندوز از جمله سرعت و زیبایی , پشتیبانی از سخت افزارها ونرم افزارهای شرکت های مختلف وامکانات نوین دیگر این امر دور از دسترس نباشد.

با توجه به موفقیت ماکروسافت در ارائه پروژه ویندوز 7 کارشناسان آینده خوبی را برای Windows 7 Embedded پیش بینی میکنند و امید میرود ماکروسافت پیش بینی ها را به یقین بدل کند اما ازطرفی به نظر میرسد جنگ بین ماکروسافت این قول نرم افزاری یا به عقیده برخی ( دیکتاتور عرصه IT ) با رقیبان سرسخت خود مانند لینوکس همچنان ادامه دارد.


ادامه مطلب
نوشته شده در تاريخ پنجشنبه یکم اردیبهشت 1390 توسط M4hsa
پس از انتشار و گسترش Windows 7 و Server 2008 R2 از سوی شرکت مایکروسافت این شرکت اکنون مدتیست که سرویس پک 1 را برای ویندوز 7 ارائه کرده که این سرویس پک بر روی سرور 2008 R2 نیز قابل اجراست.
قصد من تشریح دو امکان جدیدی است که به همراه سرویس پک 1 ارائه شده و بیانگر حرکت مایکروسافت به سوی دنیـــای Virtualization است.این دو امکان جدید یکی RemoteFX و دیگری Dynamic Memory نام دارند.

ابتدا RemoteFX چیست؟
RemoteFX یک پروتکل جدید در سرویس RDP است که به شما اجازه میدهد علاوه بر دسترسی به تمام منابع سیستم راه دور از جمله افکت های سه بعدی و Aero Mode ویندوز 7 به USB Device سیستم لوکال بر روی سیستم راه دور دسترسی داشته باشید.

با نگاهی به این تصاویر باهم این مطلب را بررسی میکنیم.

تصویر شماره 1 انتخاب گزینه More برای دستیابی به تنظیمات بیشتر در یک نشست از راه دور.




تصویر شماره 2 تنظیمات گزینه More در سرویس RDP


__________________________________________________ __________________________________________________ ________________________________________________

اما این تنظیمات در سرویس پک 1 به اینگونه است


همانطور که میبینید گزینه Other supported RemoteFX USB device در سریس پک 1 اضافه شده است و این امکان را برای ما فراهم میکند تا به طور مثال USB Camera که یک سخت افزار با اتصال USB بر روی سیستم Local است بر روی سیستم راه دور قابل استفاده باشد.که این امکان در نسخه های قبلی سرویس RDP غیر ممکن بود.


ادامه مطلب
نوشته شده در تاريخ پنجشنبه یکم اردیبهشت 1390 توسط M4hsa

Microsoft Pivot را شاید اسمش را هم نشنیده باشید. البته با pivot table در office excel متفاوت است و یک پروژه جدا است که در مایکروسافت از سال ۲۰۰۶ شروع شد و حالا تقریبا میشه گفت آنرا میتوان امتحان کرد. سازندگان آن میگند که ۴ سال پیش نمیشد آنرا در اینترنت اجرا کرد ولی حالا امکان اجرا کردن آن وجود دارد. آنها بر این باورند که شما (یعنی کاربران) باید خودشان در تکمیل کردن pivot کمک کنند. من قبلا راجع به silverlight مطلب نوشتم و در آن مطلب سعی کردم کاربران را متوجه کنم که سیلورلایت چقدر پیشرفته تر از adobe flash است ولی در آن زمان کاربران فقط سیلورلایت را در حد سایت یوتیوب و سایتهای طراحی فلش میشناختند و چون فلش معروف تر بود فکر میکردند سیلورلایت نمیتوان جای آنرا بگیرد. ولی درواقع سیلورلایت بسیار متفاوت تر از فلش است و با ارائه سیلورلایت و پیشرفت آن حالا microsft live labs میتونه کم کم پروژه های خود را به نمایش بذاره. که از این تیم قبلا photosynth آنرا دیده اید که کارش چیدن تصاویر یک مکان در کنار هم و ساخت یک تصویر ۳ بعدی از آن محل بود. و حالا نوبت pivot است که به نمایش در بیاد و شما میتونید از آن در وب بهره بگیرید. pivot بدرد کسانی میخوره که میخواهند گالری تصاویر درست کنند و بصورت آنلاین به نمایش دربیارند و استفاده های حرفه ای تا خانگی از این قضیه میشه کرد. در این مطلب مایکروسافت pivot را بررسی میکنم.

Pivot%20Microsoft[1]

در وب نوع تصاویر ستونی و ردیفی و … آدم را خسته و اذیت میکنه ولی مایکروسافت قصد کرده که در دنیای امروز اینترنت این بساط خشک را جمع کنه و راه دیگه ای را پیشنهاد میکنه. درواقع امروز تعداد تصاویر توی اینترنت خیلی زیاده و پیدا کردن یه تصویر واقعا گیج کننده است. یا فقط موضوع نمایش نیست اگر شما یه سایت مثلا راجع به ورزش مثل بدنسازی دارید میتونید یه گالری عالی با آموزش و توضیح جامع درست کنید و در اختیار کاربران قرار بدید. این پروژه چون تازه به بهره برداری رسیده شاید برای کاربران کمی جا نیفتاده باشه ولی توضیح را از اینجا شروع میکنم که شما میتونید برای تصاویر سرفصل بذارید مثلا حیوانات و بعد از آن زیر مجموعه که چه دسته از حیوانات باشه مثلا: پستاندارد ،خزنده،جهنده و یا … و بعد از آن زیر مجموعه زیر محموعه دیگری وجود دارد که مشخص میکنه حالا کدام حیوان را میخواهید مثلا میمون ها را میخواهید و بعد از انتخاب دسته میمونها میشه تعریف کرد کدام دسته از میمونها. و همینطور ریزتر میشه. اما شما که با دینای امروزی وب سروکله زدید به خود میگید که چقدر راه باید رفت تا به نقطه معلوم رسید و اینجا تازه ارزش pivot مشخص میشه چون pivot با نهایت سرعت بعلاوه افکت خیلی سریع و زیبا شما را بجای مورد نظر میبره هر چقدر سازنده این گالری دقت بیشتری کرده باشه مصرف کننده یا بیننده راضی تر خواهد بود که البته خود pivot گالری خیلی زیبایی داره که میتونید برای نمونه تماشا کنید. برای دریافت مرورگر pivot اینجا را کلیک کنید. برای نصب احتیاج به .net framework 3.5 sp1 دارید. و فکر کنم روی ویندوز xp نصب نشود و احتیاج به ویستا و ۷ هم دارید. خصوصیت pivot پیدا کردن قطره در دریا است و با راه اندازی یک collection خوب میتونید یه pivot عالی درست کنید بخصوص اینهایی که دوست دارند سایت عکس داشته باشند. pivot چیز شگفت انگیزی است ولی عجیب غریب نیست در حد حرف متوجه نمیشید کافیه که آنرا امتحان کنید با دیدنش کاملا متوجه میشید که چی است. گالری های خود microsoft pivot در مورد موارد مختلف است که مثلا یکی از آنها حرکات کششی است که به شما این نوع حرکات را آموزش میدهد بدون فضای اضافه و درواقع شما حرکت را بعلاوه آموزش میبینید و آموزش و توضیحات تصویر در کنار خود تصویر میاید و حتی با تعریف کردن منو شما میتونید کاربر را به طرف نوع حرکت بکشونید. به تصویر زیر دقت کنید:

Pivot_6[1]

فرض کنید اینجا نمایشگاه ماشین یه کمپانی است و شما دنبال ماشین مورد نظر خود هستید که سمت راست توضیحات ماشین است و سمت چپ هم نوع گزینه که شما برای ماشین انتخاب کردید این باعث شده که این ماشین پیشنهاد بشه.
میدونم که خیلی از کسانیکه سایت من را میخونند طراح وب نیز هستند که باید توجه کنند که من قبلا با ارائه سیلورلایت به آنها پیشنهاد دادم که آنرا یاد بگیرند و حالا باید pivot را از طریق سیلورلایت و asp.net اجرا کنند. میتونند با این وسیله یه نوع جدید از طراحی برای کارهای مختلف را شروع کنند که همیشه اولینها موفق هستند. این ویدئو زیر را ببینید.

به هر حال صحبت فقط سر این نوع تصاویر نیست حتی میتونه این باشه که شما خبرها را به صورت تصویری ارائه کنید و یا مطالب و آموزشهای خودتون را تمامی اطلاعات راجع به pivot را میتونید از این سایت بگیرید. www.getpivot.com که شامل حال همه میشه.

Microsoft_Live_Labs_Pivot_logo%5B6%5D[1]

پنلهای اطلاعات pivot به این شرح است:

title: که هر آیتمی اسم منحصر به فرد خودش را دارد.
description: توضیح هر آیتم هم در اینجا باید منحصر به فرد باشد.
properties: این قسمت برای بدست آوردن اطلاعات دقیق راجع به آیتم است.
related collections: که برای لینک دادن به colection هایی است که مربوط به این collection هم میشود و یا مشابه هستند.
web search: لینکهایی به جزئیات اضافی مربوط به موضوع در وب.


ادامه مطلب
نوشته شده در تاريخ پنجشنبه یکم اردیبهشت 1390 توسط M4hsa
تمامی حقوق این وبلاگ محفوظ است | طراحی : پیچک  
قالب وبلاگ