رفتن به مطلب

TERRORIST

کاربر سایت
  • پست

    275
  • تاریخ عضویت

  • آخرین بازدید

  • بازخورد

    100%

تمامی مطالب نوشته شده توسط TERRORIST

  1. درود دوستان و کاربران قصد دارم به معرفی دستورالعمل مهم و کاربردی AVX - 512 بیتی یا Advanced Vector Extensions این دستورالعمل اولین بار در سال 2008 توسط دو شرکت AMD و Intel طراحی و توسعه یافت و نتیجه آن استفاده در پردازنده های رده های مصرفی متفاوت می باشد، این دستورالعمل ها در قالب کدهای باینری ساخته X86 شده اند و درون پردانده ها جاسازی شده اند دستورالعمل AVX در چارچوب مجموعه داده های اجرای SIMD قرار دارند دستورالعمل های SIMD در واقع می توان گفت بسط یا توسعه یافته دستورالعمل MMX می باشد در دستورالعمل های MMX ما شاهد 128 بیت ثبات بودیم که در این نسخه به 256 ثبات رسیده که باعث افزایش خیره کننده محاسبات ، که شامل سه Operand نیز می شود حال شرکت Intel قصد دارد در آینده نسخه های AVX 512 بیتی و حتی 1024 بیتی را درون پردازنده های سرور و ایستگاه کاری خود که نیازمند توان و قدرت بیشتری برای پردازنده داده ها و تبدیل آن ها به اطلاعات هستند می باشد ضعفی در که دستورالعمل های قبلی وجود داشت استفاده از دو Operand می باشد A And B و که اگر دوستان برنامه نویسی کرده باشند می تونند جمع این مقدار را در مخزن A قرار می دهد حال شرکت Intel با اصلاحیه ای که انجام داده است با استفاده از سه Operand توانسته است علاوه محاسبات بیشتر و با دقت در از سه Operand مانند : A - B - C استفاده کنند > A= B + C .استفاده از این سه عملوند باعث می شوند که داده ها ما شکسته شوند و در قالب داده های کوچک در بیاییند و این که پردازش انها سریعتر و با مصرف کمتری انجام گیرد. استفاده بهینه از فضای Swapping در حافظه ها باعث می شوند که دستورات بی مصرف یا در واقع دستوراتی که مورد استفاده نیستند در فضای Swapping قرار نگیرد ، شرکت Intel در کنار اصلاحیه هایی انجام داده یک دستور را درقالب VEX به این مجموعه اضافه کرده است باعث می شود که کدهایی اجرایی در قالب بسته های کوچک تر تقسیم شده و زمان کمتری صرف شود تا داده ها پردازش شوند این خود باعث کاهش شدید Latency خواهد شد. دستورالعمل جدید Intel AVX 512 Bit که شرکت Intel در پردازنده های سرور خود استفاده کرده است و این شرکت قول این را به کاربران و طرفداران خود داده است در اینده قصد دارد از دستورالعمل AVX 512 بیتی نیز در محصولات Desktop و HEDT استفاده نمایید ، دستورالعمل AVX 512 نسخه توسعه یافته FMA / AVX 256 Bit می باشد چرا این دستورالعمل انقدر مهم برای شرکت های سازنده تراشه های نیمه هادی مانند Intel می باشد در زمانی که ما افزایش 5 الی 10 درصدی در هر نسل بین شرکت های سازنده پردزانده مشاهده می کنید تغییرات مهم در ساخت پردازنده از جمله دستورالعمل ها می تواند به افزایش کارایی پردازنده ها کمک شایانی نمایید از جمله میان افزاریهایی مانند: بازی ها رایانه ای ، و همین طور رسیدن به یک خروجی برای مصرف مناسب و افزایش بازده ، اساس و کاربرد AVX 512 بیتی پیاده سازی در سطح توازی هستش ضعفی که در نسخه های قبلی وجود داشت این ضعف شدید در پردازش داده ها که به کندی صورت می پذیرفت شرکت Intel را بر آن کرد که دستورالعمل جدیدی نیازمند هستش که بتوانیم بازده پردازنده ها را افزایش دهیم و همچنین با حرکت شرکت ها سخت افزاری و نرم افزاری به سمت Compute Unit ها و پردازشهای توازی نیازمند یک دستورالعمل قدرتمند بودش این امر را تحقق بخشد، گفته می شود اولین پردازنده های که از این دستورالعمل بهره مند خواهد شد SKY-E Xeon خواهد بود دستورالعمل های SIMD در سال 1997 بعد از معرفی MMX ساخته و توسعه داده شده اند دارای مجموعه از ثبات های بزرگ می باشند افزایش پیوسته از 64 بیتی MMX به 128 بیتی SSE -X در این جا X به نسخه های مختلف این دستورالعمل اشاره دارد به ترتیب با بروزرسانی ها صورت گرفت AVX - FMA به صورت 256 بیتی عرضه شدند که در تمامی پردازنده می توان یافت و در اخر نیز موضوع بحث مورد نظر ما می باشد AVX 512 Bit می باشد استفاده از دستورالعمل های 512 بیتی باعث دو کار در مجموعه خواهد شد : 1- افزایش پردازش داده ها 2- اجرای همزمان داده ها (توازی سازی ) شرکت Intel و AMD از زبان محبوب و سطح بالا ++C در Compiler ها خود استفاده می کنند، AVX 512 بیتی دارای چندین زیر مجموعه می باشد که شرکت Intel قصد دارد در آینده در هر نسل از پردازنده های خود از نسل هشت معماری Core استفاده نماید مانند: “Canonlake-E” supporting IFMA یا Integer FMA را پشتیبانی خواهد نمود، این موضوع را نیز اضافه کننم فعلا تا این لحظه کاربران مصرفی که کاربرد اصلی انها بازی های رایانه ای می باشند نیازمند این دستورالعمل قدرتمند نیستند چرا که شرکت های بازی سازی از دستورالعمل مانند: SSE - X استفاده می کنند برای ساخته و اجرای بازی هایشان مانند DX12 که حتی بروی پردازنده های قدیمی نیز اجراء می شوند چرا این که پردازنده از دستورالعمل SSE - X پشتیبانی می کنند . این نکته را اشاره کردم که دوستان مد نظر داشته باشند ، ترجمه و انتقال داده از دستورالعمل های 128 بیتی و 64 بیتی مانند; SSE - MMX - FMA و ... به نسخه های جدیدتر مخصوصا 512 بیتی باعث افزایش چشمگیری در کارایی خواهد شد به بیش از 120 درصد خواهد رسید که شامل کدهای Compute خواهد بود این باعث خواهد شد که برای اجرای برنامه به ندرت به حافظه ها اصلی سیستم دسترسی داشته باشند که این باعث می شود داده ها سریعتر درون پردازنده ها قرار گیرند استفاده از دستورالعمل ها 512 بیتی AVX باعث افزایش قابل توجه ای در واقع دو برابر شدن Register ها شده است که قدرت محاسباتی و پردازشی را به طرز وحشتناکی افزایش می دهد نزدیک به 4 برابر داده های بیشتر در دسترس قرار می گیرند که در واقع می توان گفت Cache Local درون پردازنده که دسترسی پیوسته و مکرر را به دورن حافظه های اصلی کاهش می دهد . استفاده از مقاله با ذکر نام نویسنده و منبع بلامانع می باشد.
  2. درود پردازنده های RYZEN برای کاربران از نظر قیمت نسبت به کارایی بسیار مناسب هستند مخصوصا نسخه های هشت هسته ای و شانزده نخ فیزیکی قطعا پردازنده های RYZEN مخصوصا پرچم دار آن از پس COI7 7700K بر میان و این حریف در رده Desktop پشت سر خواهند گذاشت البته در برخی از نرم افزار های کاربردی ولی قطعا هیچ وقت نمی توانند COI7 6900K را شکست دهند. معماری کاملا متفاوت با دستورالعمل های بازنگری شده همراه با توان پردازشی قدرتمند در رمزنگاری و رمزگشایی پشتیبانی از دستورالعمل های AVX -2 و انواع SSE-XX به صورت 128 بیتی و 256 بیتی در قالب دو مولفه جداء اگر پردازنده های RYZEN R7 1800X بتواند COI7 6900K را در هر بررسی ST و MT شکست دهند من COI7 6900K خودم را از رده خارج میکنم.
  3. درود سپا سگذارم ، بله مجالی باشه قطعا ادامه خواهم داد و مطالب بسیار مفیدی در این زمینه قرار خواهم داد.
  4. ============================ درود کاربران و دوستان گرامی بر آن شدم که مقاله ای مفید و سودمند برای دوستان قرار بدم تا از نحوه و پردازش کدها در زبان های سطح بالا و پایین نیز در اختیار شما قرار بدم، برنامه نویس (توسعه دهنده ها) دستورات خود را می توانند در انواع متفاوتی از زبان های برنامه نویسی بنویسد، تعدادی از این زبان ها به صورت مستقیم توسط کامپیوتر درک می شوند، و تعداد دیگری نیاز به ترجمه دارند تا قابل فهم برای کامپیوتر شوند، امروزه صدها زبان کامپیوتری مورد استفاده می باشند که می توان آنها را به سه دسته تقسیم کرد: 1- زبان ماشین 2- زبان اسمبلی Low level Programming. 3- زبان های سطح بالا High Level Languages مانند: ++C و C هر کامپیوتری می تواند به طور مستقیم فقط زبان ماشین خود را درک کند، زبان ماشین یک زبان ذاتی و منحصر به فرد یک کامپیوتر می باشد و به هنگام طراحی سخت افزار کامپیوتر تعریف می شود، زبان ماشین عموما شامل رشته ای از اعداد است و موجب می شود که کامپیوتر عملیات اصلی را که در ارتباط با خود است هر بار راه اندازی اجراء نماید، زبان ماشین وابسته به ماشین می باشند ( زبان ماشین یک دستگاه فقط بر روی همان نوع از ماشین اجراء می شود) درک زبان ماشین برای انسان طاقت فرساء و بسیار مشکل است. زمانیکه کامپیوتر ها مورد استفاده عموم قرار گرفتند مشخص شد برنامه نویسی زبان ماشین برای بسیاری از برنامه نویسان خسته کننده و ملالت آور است ، در عوض بکار بردن رشته ای از اعداد که کامپیوتر بتواند به صورت مستقیم آنرا درک کند، برنامه نویسان از عبارات کوتاه شده زبان انگلیسی برای فهماندن عملیات ابتدایی به کامپیوتر استفاده کردند، این عبارت مخفف شده شبیه زبان انگلیسی ، مبنای زبان اسمبلی هستند، برنامه ها مترجم بنام اسمبلر مشهور می باشند که زبان اسمبلی را به زبان ماشین ترجمه می کنند. زبان ماشین اسمبلی باعث افزایش سرعت برنامه نویسی شد اما هنوز هم مستلزم دستورات فراوانی برای انجام یک عمل ساده بود، برای افزایش سرعت برنامه نویسی زبان های سطح بالا توسعه پیدا کردندکه با استفاده از یک عبارت میتوانند وظایف و اعمال وسیع تری را انجام دهند. برنامه های مترجم که وظیفه تبدیل زبان های سطح بالا به زبان ماشین را برعهده دارند کامپایلر نامیده می شوند . زبان های سطح بالا این امکان را به برنامه نویس می دهند که دستورات مورد نیاز خود را تقریبا مانند زبان انگلیسی و عملیات ریاضی را به صورت روزمره بنویسد. بدیهی می باشد که زبان های سطح بالا نسبت به زبان های ماشین و سطح پایین مانند اسمبلی از محبوبیت بیشتری برخوردار می باشند، در نزد برنامه نویسان (توسعه دهندگان) ، زبان های شیرین و قدرتمند C و ++C و #C و VB و .Net و Java از جمله زبان های سطح بالا High Level می باشند. فرایند کامپایل کردن زبان سطح بالا به زبان ماشین می تواند وقت زیادی از کامپیوتر را بگیرد، برنامه های مفسر می توانند مستقیما برنامه های نوشته شده در زبان های سطح بالا را بدون نیاز به کامپایل به زبان ماشین تبدیل کنند. اگرچه آهسته تر عمل می کنند عملیات کامپایل کردند، و مفسرها در محیط های توسعه برنامه از کارایی بیشتر برخوردار هستند و در این محیط ها است که ویژگی جدید افزوده شده و خطاها اصلاح می شوند، پس از این اینکه برنامه کاملا توسعه یافت، نسخه کامپایل آن تولید می شود تا اجرای برنامه سریعتر صورت گیرد، اکنون می دانید که سر انجام دو روش برای ترجمه یک برنامه در زبان سطح بالا به شکلی و فرمی که کامپیوتر بتواند آنرا درک کند وجود دارد: کامپایل و مفسر. تمامی این توضیحاتی که خدمت دوستان دادم، فرایندهای اولیه ، ساخت ، تولید نهایی برای بازیهای رایانه ای می باشند که شما از آن استفاده می کنید برای اجراء کردن بروی ماشین خود یا همان PC. ========================================================================= استفاده از مقاله با درج منبع و ذکر نام نویسنده بلامانع می باشد. ===========================================================================
  5. درود وقتتون بخیر

     

    شما پردازنده Haswell Corei3 - i5 برای فروش دارید. چه نو و کارکرده ممنون میشم به اعلام کنید همراه با قیمت.

     

     

  6. تغییری در سیستم ام ایجاد کردم به این صورت که پردازنده : Intel Core i7 6900K را خریداری کرده و به جای COREI7 5930K .
  7. یادش بخیر اولین کارت گرافیکی که داشتم فوق العاده بودش Heat Sink همراه با فن بودش فوق العاده بودش یادمه باهاش FIFA 2003 به راحتی اجراء می کردم . مدل کارت گرافیکی که داشتم اولین بار: nVIDIA TNT2 Model 64 With FAN
  8. خواهش میکنم، بله چون ما محدودیت بودجه دارید خرید سیستم DUAL توصیه نمی شود و شما همین سیستم تهیه کنید چون مادربرد و پردازنده اصلی حجم بالای از حافظه پشتیبانی نیز میکنند شما می توانید در آینده بدونه هیچ مشکلی ارتقاء حافظه اصلی داشته باشید و رندر بگیرید بنده با CI7 6900K دارم باهاش Blender رندرینگ می کنم و همچنین در محیط Visual Studio نیز میلیون خط کد Compile می شود هیچ مشکلی ندارید با خیال راحت BD-E خریداری کنید. در مورد مادربرد اصلی من توصیه می کنم این مادربرد خریداری کنید و حافظه اصلی به 32 گیگابایت افزایش بدید : asus x99-a/usb 3.1 هزینه اضافی برای مادربرد چندان قابل قبول نیست گرچه مادربردهای ساخته با تراشه X99 همگی دارای بالاترین سطح کیفیت ساخت هستند وفقط در اماکانات متفاوت هستند من توصیه میکنم از هزینه مادربرد کم کنید وبه حافظه اصلی اضافه کنید به 32 گیگابایت اشتباهی که بنده پیش از این انجام دادم ابتداء رم 16 گیگابایت تهیه کردم و برای کارهام هزینه اضافی به مادربرد اختصاص داده بودم و بعد با هزینه دو چندان حافظه 32 گیگابایتی تهیه کردم.
  9. باز گوش نکردید و دقت نکردید دوستان چرا پیشنهادتون از روی احساسات هستش، چرا اینده نگاه نمی کنید من قصد ندارم بحث فنی و تخصصی کنم اگر بخوام در مورد ضعفهای MAXWELL بنویسم در DX12 یک دیوان میشه . پس لطفا پیشنهاد اشتباه و غلط ب دوستمون ندید ما داریم وارد عرصه DX12 و VULKAN میشیم سبک برنامه نویسی ها تغییر کرده و قدرت محاسباتی داره به سمت Compute Unit ها میره که این به سود کسی هستش AMD GCN داره . توصیه میکنم R9 380 / X خریداری نکنید ، مثل اشتباهی که چند تن از دوستان درباره 960 GTX انجام دادن ضرر کردند . ---------------------------------
  10. کارههایی که گفتید اکثرا خودمم دارم انجام میدم به غیر از نرم افزار گرافیکی سیستمی که Farshid جان پیشنهاد دادن مناسب هستش چون از خانواده BD-E هستش و دارای بهینه سازیها وحشتناک هستش مخصوصا که مناسب برای چند نخی Multi Threading می باشد بنده خودم CI7 6900K سفارش دادم برام بیارند برای چنین کارهایی میخوام قطعا جواب گو هستش این بر میگرده به نرم افزاری که بهینه باشه و بتونهه از تمامی هسته های استفاده کنه من به تون قول میکنم یک هیولا خواهید داشت. =================================
  11. همان طور دوستمون اشاره کردند @MohsenBike جان R9 280X کارت گرافیکی هستش از API DX12 پشتیبانی میکنه ولی متاسفانه FL 11 هستش و در آینده شما با مشکل برخواهید خورد شما همین الان بازی War Hammer نمی تونید با DX12 بروی R9 28X اجراء کنید چون FL بازی 12 هستش . توصیه میکنم اگر عجله ندارید RX 470 یا RX 480 غیر مرجع خریداری کنید و اگر نیازمند کارت گرافیک هستید حتمنا R9 380X با حجم حافظه اصلی 4 گیگابایت تهیه کنید. چون معماری این کارت گرافیک GCN 1.2 با Feature Level 12 هستش . با خیال راحت میتونید بازیهای DX12 اجراء کنید. محسن جان اصلا سمت سری MAXwell نرید که در اینده به مشکل برخواهید خورد.
  12. بنده این هارد دیسک خارجی پیشنهاد میکنم با حجم حافظه 2 ترابایت : Western Digital My Passport Ultra Metal Edition
  13. دوست گرامی ، بنده به شما 960 GTX توصیه نمی کنم کارت گرافیک ضعیفی هستش البته در کنار رقیب خودش R9 380 یا R9 380X من توصیه میکنم چون سیستم قرار هستش برای بازیهای رایانه ای جمع آوری شود سعی کنید اینده نگر هم باشید. سیستم مناسبی هستش ولی به جای GTX 960 از رده خارج که قطعا در D3D12 به مشکل خواهید خورد من توصیه میکنم R9 380X ASUS Strix یا R9 380 ASUS خریداری کنید. =====================
  14. بهترین توصیه ای که می تونم به شما کنم و کار ساز خواهد بود استفاده از دیسک نجات یا Secure Disk شرکت Kaspersky هستش که در حالت Boot اقدام به بررسی هارد دیسک شما کرده و نرم افزارهای مخرب از بین می بره و که باعث می شود Process ها از منابع از سخت افزاری شما بی جهت استفاده می کنند.
  15. درسته بنده هم دیدم مخصوصا سری خانواده های H3 یا همون HW ساخت ویتنام هیچ مشکلی نداره با خیال راحت استفاده کنید.
  16. درود دوستان قصدم از ایجاد چنین تاپیکی، درباره API های جدیدی دارند استفاده و API های هنوزم مورد استفاده قرار میگیرند در صنعت بازی سازی و استفاده از آنها برای ساخت بازی ها و اجراء شدن انها توسط کارتهای گرافیکی برای بهتر و روان تر شدن بازی ها هستش که نظر شما دوستان به صورت فنی و تخصصی در این زمینه داشته باشیم و بدونیم که چه API موفق تر چه در حال و آینده عمل خواهد کرد. بیایید در بحث شرکت کنید و نظراتتون حتی اندک کوتاه هم شده ارائه بدید می تونیم در این تاپیک به موضوعات و نتایج مناسب و خوبی برسیم . اما از قابلیت مهم و کارایی که گفته مثل CPU ovehead Reductions پیشتیبانی می کنند. در اصل باعث کاهش OverHead در پردازنده ها شده و باعث می شود داده ها بروی هسته ها و رشته های پردازشی دیگر شکسته شوند و سریعتر انجام شوند. شروع این تاپیک زده شده که از نظرات شما دوستان دراین باره رو جویا بشم به نظر شما ایا DirectX 12.0 موفق خواهد بود تا سربار از بخش پردازنده ها کم کنه و باعث بازپخش شدن دادهها و پردازش داده ها بروی رشته های پردازشی بشوند تا عمل پردازش سریعتر انجام شود یا Mantle عنوانی که شرکت AMD با همکاری پنهان Khorons ایجاد کرده اند موفق خواهند بود. زبان برنامه نویسی به کاربرده شده در تکنولوژی DX 12.0 زبان محبوب ++ C هستش توسط مهندسین نرم افزار این شرکت نوشته و پیاده سازی شده است. نکته دوم: تکنولوژی Mantle ما در محصولات RADEON شرکت AMD مشاهده می کنیم فعلا در حالت BETA قرار دارد و در اینده قرار است ورژنهای مختلفی برای رفع بیشتر مشکلات Mantle عرضه شوند. VULKAN نسخه 1.0 ان عرضه شده است . کارت گرافیک R9 290X با استفاده از قابلیت DX12 تونسته 474 Draw Calls در حالی که TITAN X گفته از قابلیت DX 12.0 و FL12.1 پشتیبانی میکنه با استفاده از DX 12 تونسته 419 هزار Draw Calls داشته باشه ، این نشون میده معماری GCN فوق العاده بهینه و از ردیف های Tier 1 - Tier 2 - Tier 3 از جداولی که شرکت مایکروسافت تعریف کرده برای قابلیتهای معماری کارت های گرافیک باید پشتیبانی کنند را این معماری از هر سه ردیف پشتیبانی می کند. در تست دیگری که انجام شده کارت گرافیک GTX 980 با استفاده از DX 12.0 توانسته به 15.67 Frame Per Second برسه ولی کارت گرافیک R9 290X با استفاده از قابلیت DX 12.0 تونسته 19.12 Frame Per Second پیدا کنه پرش قابل توجه ای هستش نسبت به GTX 980 در تستهای انجام داده > این هم نمونه کدی هستش بهینه شدن برای اجرای Stone - Water - Dirt و ... در بخش Shader : const float PI = 3.1415; const float EPSILON = 1e-3; float EPSILON_NRM = 0.1 / iResolution.x; // sea const int ITER_GEOMETRY = 3; const int ITER_FRAGMENT = 5; const float SEA_HEIGHT = 0.6; const float SEA_CHOPPY = 4.0; const float SEA_SPEED = 0.8; const float SEA_FREQ = 0.16; const vec3 SEA_BASE = vec3(0.1,0.19,0.22); const vec3 SEA_WATER_COLOR = vec3(0.8,0.9,0.6); float SEA_TIME = iGlobalTime * SEA_SPEED; mat2 octave_m = mat2(1.6,1.2,-1.2,1.6); // math mat3 fromEuler(vec3 ang) { vec2 a1 = vec2(sin(ang.x),cos(ang.x)); vec2 a2 = vec2(sin(ang.y),cos(ang.y)); vec2 a3 = vec2(sin(ang.z),cos(ang.z)); mat3 m; m[0] = vec3(a1.y*a3.y+a1.x*a2.x*a3.x,a1.y*a2.x*a3.x+a3.y* a1.x,-a2.y*a3.x); m[1] = vec3(-a2.y*a1.x,a1.y*a2.y,a2.x); m[2] = vec3(a3.y*a1.x*a2.x+a1.y*a3.x,a1.x*a3.x-a1.y*a3.y*a2.x,a2.y*a3.y); return m; } float hash( vec2 p ) { float h = dot(p,vec2(127.1,311.7)); return fract(sin(h)*43758.5453123); } float noise( in vec2 p ) { vec2 i = floor( p ); vec2 f = fract( p ); vec2 u = f*f*(3.0-2.0*f); return -1.0+2.0*mix( mix( hash( i + vec2(0.0,0.0) ), hash( i + vec2(1.0,0.0) ), u.x), mix( hash( i + vec2(0.0,1.0) ), hash( i + vec2(1.0,1.0) ), u.x), u.y); } // lighting float diffuse(vec3 n,vec3 l,float p) { return pow(dot(n,l) * 0.4 + 0.6,p); } float specular(vec3 n,vec3 l,vec3 e,float s) { float nrm = (s + 8.0) / (3.1415 * 8.0); return pow(max(dot(reflect(e,n),l),0.0),s) * nrm; } // sky vec3 getSkyColor(vec3 e) { e.y = max(e.y,0.0); vec3 ret; ret.x = pow(1.0-e.y,2.0); ret.y = 1.0-e.y; ret.z = 0.6+(1.0-e.y)*0.4; return ret; } // sea float sea_octave(vec2 uv, float choppy) { uv += noise(uv); vec2 wv = 1.0-abs(sin(uv)); vec2 swv = abs(cos(uv)); wv = mix(wv,swv,wv); return pow(1.0-pow(wv.x * wv.y,0.65),choppy); } float map(vec3 p) { float freq = SEA_FREQ; float amp = SEA_HEIGHT; float choppy = SEA_CHOPPY; vec2 uv = p.xz; uv.x *= 0.75; float d, h = 0.0; for(int i = 0; i < ITER_GEOMETRY; i++) { d = sea_octave((uv+SEA_TIME)*freq,choppy); d += sea_octave((uv-SEA_TIME)*freq,choppy); h += d * amp; uv *= octave_m; freq *= 1.9; amp *= 0.22; choppy = mix(choppy,1.0,0.2); } return p.y - h; } float map_detailed(vec3 p) { float freq = SEA_FREQ; float amp = SEA_HEIGHT; float choppy = SEA_CHOPPY; vec2 uv = p.xz; uv.x *= 0.75; float d, h = 0.0; for(int i = 0; i < ITER_FRAGMENT; i++) { d = sea_octave((uv+SEA_TIME)*freq,choppy); d += sea_octave((uv-SEA_TIME)*freq,choppy); h += d * amp; uv *= octave_m; freq *= 1.9; amp *= 0.22; choppy = mix(choppy,1.0,0.2); } return p.y - h; } vec3 getSeaColor(vec3 p, vec3 n, vec3 l, vec3 eye, vec3 dist) { float fresnel = 1.0 - max(dot(n,-eye),0.0); fresnel = pow(fresnel,3.0) * 0.65; vec3 reflected = getSkyColor(reflect(eye,n)); vec3 refracted = SEA_BASE + diffuse(n,l,80.0) * SEA_WATER_COLOR * 0.12; vec3 color = mix(refracted,reflected,fresnel); float atten = max(1.0 - dot(dist,dist) * 0.001, 0.0); color += SEA_WATER_COLOR * (p.y - SEA_HEIGHT) * 0.18 * atten; color += vec3(specular(n,l,eye,60.0)); return color; } // tracing vec3 getNormal(vec3 p, float eps) { vec3 n; n.y = map_detailed(p); n.x = map_detailed(vec3(p.x+eps,p.y,p.z)) - n.y; n.z = map_detailed(vec3(p.x,p.y,p.z+eps)) - n.y; n.y = eps; return normalize(n); } float heightMapTracing(vec3 ori, vec3 dir, out vec3 p) { float tm = 0.0; float tx = 1000.0; float hx = map(ori + dir * tx); if(hx > 0.0) return tx; float hm = map(ori + dir * tm); float tmid = 0.0; for(int i = 0; i < NUM_STEPS; i++) { tmid = mix(tm,tx, hm/(hm-hx)); p = ori + dir * tmid; float hmid = map(p); if(hmid < 0.0) { tx = tmid; hx = hmid; } else { tm = tmid; hm = hmid; } } return tmid; } // main void mainImage( out vec4 fragColor, in vec2 fragCoord ) { vec2 uv = fragCoord.xy / iResolution.xy; uv = uv * 2.0 - 1.0; uv.x *= iResolution.x / iResolution.y; float time = iGlobalTime * 0.3 + iMouse.x*0.01; // ray vec3 ang = vec3(sin(time*3.0)*0.1,sin(time)*0.2+0.3,time); vec3 ori = vec3(0.0,3.5,time*5.0); vec3 dir = normalize(vec3(uv.xy,-2.0)); dir.z += length(uv) * 0.15; dir = normalize(dir) * fromEuler(ang); // tracing vec3 p; heightMapTracing(ori,dir,p); vec3 dist = p - ori; vec3 n = getNormal(p, dot(dist,dist) * EPSILON_NRM); vec3 light = normalize(vec3(0.0,1.0,0.8)); // color vec3 color = mix( getSkyColor(dir), getSeaColor(p,n,light,dir,dist), pow(smoothstep(0.0,-0.05,dir.y),0.3)); // post fragColor = vec4(pow(color,vec3(0.75)), 1.0); }
  17. دوست گرامی ، ببینید مثل خیلی از دوستان که مشاوره میگیرن احساسی تصمیم نگیرید ، داریم وارد عرصه جدیدی از ساخت بازی ها میشیم ، که قطعا با اومدن D3D12 و Vulkan هستند تغییر خواهد کرد در این رده قیمتی ارزان قیمت اگر انتخاب های درست صورت گیرد مثلا 1060 با RX 480 اونم با D3D12 و VULKAN خوب RX 480 قوی تر هستش بنا بر معماری موفقش در استفاده از Shader Exte هاش بسیار قوی تر و بهینه تر ظاهر خواهند شد . در مورد Driver های AMD باید عرض کنم خیلی خوب شده تو بعضی از موارد مشکلاتش کمتر از nVIDIA هستش و بهتر هم شده . ولی انتخاب بین دو کارت گرافیک در دو رنج قیمتی و کارایی اشتباه هستش قرار نیستش شما Nissan GTR AMP Alpha Omega با 2000 اسب بخار با یک NISSAN GTR Truck ED 545 HP مقایسه کنید.این طرز فکر کاملا اشتباه هستش خوب قطعا AMS قوی تر هستش منظورم 1070 ، شما باید کارتی معرفی و مقایسه کنید که در یک رنج باشند. GP104 در زمره High END قرار داره
  18. درود دوستان قصد دارم درباره تکنولوژی امنیتی درون پردازنده نسل ششم با اسم رمز : SKYLAKE صحبت کنم، در این پردازنده ها شرکت Intel از یک دستورالعمل یا تکنولوژی امنیتی به نام Software Guard Extensions تکنولوژی محافظت از گسترش نرم افزار ، SGX دارای دستورالعمل های جدیدی می باشد که محیط ایزوله را ایجاد می کند برای محافظت در برابر نرم افزار های مخرب مانند: Malware ها و جلوگیری می کند از حملات به صورت می گیرد به نرم افزار های کاربردی و توزیع شده در طول فراخوانی رویداد ها مانند: فراخوانی فرخواننده و فراخوانده شده در سیستم های RPC ، و همچنین محافظت از بخش ها یا سلول های حافظه در زمان دسترسی برنامه ها و نرم افزارهای کابردی ، همچنین شرکت Intel نیز درون پردازنده های SKYLAKE از تکنولوژی (دستورالعمل) MPX یا Memory Protection Extension نیز پیشتیبانی می کند این دستورالعمل وظیفه ان به این شرح می باشد که همانطور که پیشتر اعلام کرده بودم شرکت Intel در نسل ششم نسبت به نسل گذشته از دستورالعمل های جدید و بهینه شده ای استفاده میکند دستورالعمل MPX دستورالعمل جدیدست که اجازه می دهد جریان ها در زمان اجراء در Buffer ها مورد بررسی قرار دهد که مطمئن شود سلول های حافظه های فیزیکی MEMORY ها در زمان دسترسی به منابع به مشکل برخورد نکند و بخش های حافظه به صورت بهینه و صریح در اختیار فرایندها قرار گیرد.
  19. دوست گرامی بنده توصیه می کنم صبر کنید و کارتهای گرافیکی از نسل جدید خریدرای کنید مخصوصا RX 460 - RX 470 ، با توجه به مشخصات سیستم شما بنده RX 460 توصیه میکنم در اینده با DX12 کارایی بالاتر خواهید داشت. 450 وات UK از برند GREEN کفایت می کنه البته باید مشخص کنید از چه کارت گرافیکی قصد دارید خریداری کنید. ======================
  20. TERRORIST

    بهداد سلیمی

    این وب سایت اصلا جایی این گونه صحبتها نیست ولی بهتره به جای احساسی صحبت کردند منطق داشته باشیم وبا فکر جلو بریم و صحبت کنیم چرا هیئت ژوری با این دست های پشته نرده با فدارسیون ما مشکل دارند و عرب هستند باید از عراق که هیچ وزنه بردار درجه یک نداره انتخاب بشه ، اونم عربی که از عربستان داره دستور میگیره به عنوان یک برده بیاد رای بر خطاء بودن وزنه ها بهداد سلیمی بده. بهتره به جای دفاع از کشورهای عربی ، به فکر هموطن خودمون باشیم که چطور عرب ها بعد از گذشت این همه سال بازم با ما دشمن هستند و خواهند بود .
  21. TERRORIST

    بهداد سلیمی

    لعنت به دستهای پشته نرده اخ ببخشید پرده ، وقتی عراق وزنه بردار نداره چرا باید داور داشته که تو هیئت ژوری که نه هیئت کثیف و تفاله حضور داشته باشند . قطعا مشخصه این هیئت ژوری از پشت نرده ها خط گرفتند که به این صورت بهداد سلیمی قهرمان واقعی جهان تضعیف و حرکات دو ضرب را باطل اعلام کنند. گرجستانی از ترس بهداد قبل از این که کارش تموم شه می ترسید بعد که بهداد سه حرکت خودشو زد با خیال راحت اومد زد. گرجستانی این طوری بتونند رکورد بزنند و گرنه در وزنه برداری در دسته فوق سنگین حریف اصلی روسا هستند بهداد می تونه تو قهرمانی جهان رکورد دوباره پس بگیره. ببین کاربر گرامی، عرب (شیعه و سنی) هیچ وقت با ایرانی ها خوب نبودند و نیستند سعی نکن صورت مسئله پاک کنی عرب عرب هستش البته منظورم کشورهای عرب حاشیه ( شاخاب پارس) هست نه عرب های عزیز و گرامی و مهمان دوست کشور خودمون .
  22. دوست گرامی مقایسه کردند این دو کارت گرافیک عادلانه نیستش و یا حتی در یک محدوده قیمتی نیستند چرا که RX 480 یک محصول Low Profile و GTX 1070 یک محصول High END محسوب می شود اگر انتخاب بین این دو باشه قطعا GTX 1070 . ولی با مشخصاتی سخت افزاری که دارید توصیه من به شما RX 480 Sapphire Nitro Plus می باشد. و قطعا برای پردازش سریعا داده ها در سیکل های پردازشی باید پردازنده تون OC یا اورکلاک کنید.
  23. از برند Sapphire Nitro و XFX DD و Power Color Devil هر کدوم پیدا کردید خریداری کنید .
  24. سیستم مناسبی داری با اورکلاک کردن پردازنده می تونی ضعف پردازش ها جبران کنی و این مد نظر داشته باش با اومدن D3D12 می تونه overHead بسیار زیادی از CPU ها کم کنه و اولیت اول شما کارت گرافیک هستش من توصیه می کنم RX 480 Non-Ref یا 1060 خریداری کنید. سیستم مناسبی داری با اورکلاک کردن پردازنده می تونی ضعف پردازش ها جبران کنی و این مد نظر داشته باش با اومدن D3D12 می تونه overHead بسیار زیادی از CPU ها کم کنه و اولیت اول شما کارت گرافیک هستش من توصیه می کنم RX 480 Non-Ref یا 1060 خریداری کنید.
  25. هیچ کدوم از این کارت گرافیک های توصیه نمیشود قطعا از نسل جدید خریداری کنید مخصوصا RX 480 Non-Ref خریدرای کنید در بازی های آینده که با D3D12 امیخته خواهند شد کفه ترازو به سوی AMD سنگینی خواهد کرد.
×
×
  • اضافه کردن...