Шејдер - што е тоа? Видови, предности и недостатоци. Што се шејдери и како да инсталирате шејдери на Minecraft Што одговараат шејдерите?

Сигурно сте запознаени со ситуацијата кога навистина ви се допадна шејдер, но бидејќи го немате потребното знаење, не можете да го инсталирате шејдерот на Minecraft. Не грижете се, во денешната статија детално ќе објасниме како да инсталирате шејдери на Minecraft!

Како што знаете, повеќето шејдери се инсталирани заедно со дополнителни модови, кои пак трошат многу видео меморија и RAM ресурси. Но, што да направите ако ви се допаѓа мод кој доаѓа со прекрасни шејдери, а во исто време имате слаб компјутер или лаптоп? Денес ќе го разгледаме и решението за ова прашање. Па, да почнеме!

Што се шејдери во Minecraft и за што се тие?

Shaders Mod е многу реалистична модификација на Minecraft која обезбедува пореалистично осветлување, како и пореални сенки кои ги рефлектираат формите.

Така, модовите за шејдер буквално го трансформираат вашиот свет на Minecraft во пореален, целосно неспоредлив со стандардниот свет на игри. Затоа, ако сакате да знаете колку може да биде реална графиката во Minecraft, тогаш продолжете да ја читате оваа статија!

Како да преземете шејдери за Minecraft?

На Интернет, огромен број портали и услуги за игри нудат шејдери за игри со дополнителни модови за преземање. Како што рековме претходно, инсталирањето модови во голема мера влијае на перформансите на играта, особено ако имате слаб компјутер или лаптоп.

Така, подолу ќе ги наведеме најпопуларните и универзални шејдери за игри кои се погодни за која било верзија на играта Minecraft.

Bbepc-lite-nvidia-fix.zip - Преземено 599 пати - 72 KB

Chocapic13.zip - Преземено 682 пати - 443 KB

Continuum.zip - Преземено 455 пати - 131 KB

Kadir-nck-shader-v1.2.zip - Преземено 438 пати - 30 KB

Plunderpixels_shaders_1.7.x.zip - Преземено 440 пати - 36 KB

Robobo1221.zip - Преземено 399 пати - 180 KB

Како да инсталирате шејдери на Minecraft 1.7.10, 1.8, 1.8.8, 1.10.2, 1.11.2, 1.12, 1.12.2?

  • Пред сè, треба да преземете Optifine. Можете да го направите ова со кликнување на копчето подолу.

Optifine_1.7.10.rar - Преземено 668 пати - 1 MB

Optifine_1.8.rar - Преземено 385 пати - 1 MB

Optifine_1.8.8.rar - Преземено 323 пати - 1.009 KB

Optifine_1.10.2.rar - Преземено 345 пати - 1 MB

Optifine_1.11.2.rar - Преземено 405 пати - 1 MB

Optifine_1.12.rar - Преземено 353 пати - 1 MB

Optifine_1.12.2.rar - Преземено 797 пати - 2 MB

  • Потоа инсталирајте го режимот Optifine. Без да го инсталирате, шејдерите нема да работат.
  • После тоа, преземете го шејдерот што сакате да го инсталирате за Minecraft.
  • Сега отворете ја папката со шејдери, за да го направите ова, притиснете ја кратенката на тастатурата Win+R, а потоа внесете ја командата: „%appdata%/.minecraft/shaderpacks“и притиснете го копчето добро.
  • Треба да ги преместите шејдерите што сакате да ги користите за Minecraft во папката што се отвора.

  • По горенаведените чекори, се што треба да направите е да го стартувате Minecraft. Влезете во менито за поставки и изберете го јазичето "Перформанс". Тука треба да ја оневозможите функцијата „Брзо рендерирање“.

  • Во поглавјето „Графички поставки“отворете го јазичето „Сенки“и активирајте го потребниот шејдер. Излезете од поставките, создадете свет и уживајте во новиот изглед на играта.

ЧПП/Одговори за Shader

Каде е папката shaderpacks?

Патека на папката: „%appdata%/.minecraft/shaderpacks“.

Зошто не можам да го најдам копчето Shaders во менито Опции?

Проверете дали сте го инсталирале Optifine и дека ја користите правилната верзија.

Каде можам да преземам Optifine?

За да ја преземете Optifine, треба да ги користите врските дадени во написот погоре.

Дали има ограничување за инсталирање шејдери?

Нема ограничувања. Но, можете да користите само еден шејдер во сесија на игра.

Дали шејдерите работат на серверите?

Не секогаш, но повеќето сервери за игри ја поддржуваат нивната работа.

Видео: Како да инсталирате шејдери на Minecraft 1.7.10?

– Игор (Администратор)

Во оваа статија, ќе ви кажам со едноставни зборовишто се шејдери и зошто се потребни?

Барањата за квалитет на компјутерската графика растат од ден на ден. Претходно, 2Д графиката се сметаше за сосема доволна и беше доволна да ја долови имагинацијата на милиони луѓе. Во денешно време многу повеќе внимание се посветува на визуелизацијата.

Сепак, за време на формирањето на модерната 3D графика, многумина се соочија со проблемот што вградените филтри и гаџети на видео картички (GPU) едноставно не беа доволни. На пример, често имаше потреба од нашите сопствени ефекти. Затоа, мораше многу да се направи рачно и да се извршат пресметки во главниот компјутерски процесор (ЦПУ), што несомнено влијаеше на перформансите (и покрај фактот што видео картичката, како што велат, „неактивен“).

Така, со текот на времето се појавија различни технологии, како што се шејдерите, кои овозможуваат моќта на графичкиот процесор да се користи за специфични потреби.

Што се шејдери и зошто се потребни?

Шејдер- компјутерска програма (код) што може да се работи на процесори за видео картички без непотребно трошење на моќта на процесорот. Покрај тоа, можно е да се изградат цевководи од овие шејдери (нивната последователна употреба). Односно, истиот шејдер може да се примени на разни видови графички објекти, што во голема мера го поедноставува процесот на создавање анимација.

Првично, видео картичките значеа три вида - теме (за ефекти на поединечни темиња; на пример, за создавање ефект на бранови, цртање трева, итн.), Геометриски (за мали примитивци; на пример, за создавање силуети) и пиксели ( за филтри на одредена област на сликата; на пример, магла). И, соодветно, имаше три типа специјализирани процесори на таблата. Подоцна, оваа поделба беше напуштена и сите процесори за видео картички станаа универзални (поддржуваат сите три типа).

Намалувањето на целокупното оптоварување на процесорот не е целата цел да се биде во можност да се создадат сопствени шејдери. Вреди да се разбере дека многу игри и видеа повторно ги користат истите функции. На пример, зошто да пишувате, на пример, ефекти на вода од нула во десетици слични програми за анимација, ако можете да користите готови библиотеки како OpenGL или DirectX? Вторите содржат многу веќе имплементирани шејдери и обезбедуваат попогоден метод за пишување свој (нема потреба да пишувате команди на ниско ниво за графичкиот процесор).

Тоа е, ако порано, за да се создаде наједноставна анимација или игра, требаше да имате значително знаење, тогаш во денешните реалности ова е задача во рамките на можностите на многумина.

Која е користа од пристапот на шејдер?

Има одредена конфузија со шејдерите, бидејќи постојат различни стандарди за програмски јазици за различни библиотеки (GLSL - OpenGL, HLSL - DirectX и така натаму), и ова не се брои фактот дека самите производители на видео картички можат да поддржат различни функции. Сепак, предноста од нивното користење може лесно да се цени со гледање на сликата погоре со пример за разликата во приказот помеѓу DirectX 9 и DirectX 10.

Така, ако користите шејдери од добро позната библиотека, тогаш излегувањето на следната верзија е доволно за квалитетот да се подобри сам по себе. Се разбира, тука има нијанси, како што се компатибилност, поддршка за новите специјализирани тимови итн., но сепак.

Покрај графиката, пристапот на шејдер е корисен за обичните корисници на следниве начини:

1. Брзината и перформансите на компјутерот се зголемуваат (на крајот на краиштата, централниот процесор не треба да врши графички пресметки наместо графичкиот процесор).

Оваа инструкција ќе ви помогне да инсталирате шејдери во Minecraft и со тоа да го подобрите светот на играта со додавање динамични сенки, бучава од ветер и трева, реална вода и многу повеќе.

Веднаш вреди да се напомене дека шејдерите доста силно го вчитуваат системот и ако имате слаба видео картичка или дури и интегрирана, препорачуваме да се воздржите од инсталирање на овој мод.

Инсталирањето се состои од две фази, прво треба да го инсталирате режимот за шејдер, а потоа дополнителни пакети за шејдер за него

ЧЕКОР # 1 - Инсталирање на модот за шејдер

  1. Преземете и инсталирајте Java
  2. Инсталирајте OptiFine HD
    или ShadersMod;
  3. Отпакувајте ја добиената архива на која било локација;
  4. Ја стартуваме датотеката jar, затоа што тој е инсталатер;
  5. Програмата ќе ви ја покаже патеката до играта, ако сè е точно, кликнете Yes, Ok, Ok;
  6. Ајде да одиме на .minecraftи креирајте папка таму shaderpacks;
  7. Влегуваме во фрлачот и гледаме нов профил во линијата со името „ShadersMod“, ако не, тогаш изберете го рачно.
  8. Следно, треба да преземете пакети со шејдер

ЧЕКОР # 2 - Инсталирање на шејдер пакетот

  1. Преземете го шејдер пакетот за кој сте заинтересирани (листа на крајот од статијата)
  2. Притиснете ги копчињата WIN+R
  3. Оди до .minecraft/shaderpacks. Ако не постои таква папка, тогаш креирајте ја.
  4. Преместете ја или извлечете ја архивата на шејдер во .minecraft/shaderpacks. Патеката треба да изгледа вака: .minecraft/shaderpacks/SHADER_FOLDER_NAME/shaders/[.fsh и .vsh датотеки внатре]
  5. Стартувајте Minecraft и одете Поставки > Засенчувачи. Овде ќе видите листа на достапни шејдери. Изберете го оној што ви треба
  6. Во поставките за шејдер, овозможете „tweakBlockDamage“, оневозможете ги „CloudShadow“ и „OldLighting“

Неверојатните шејдери на Sonic Ether
Шејдери на Силдур
Шејдер на Chocapic13
yShaders на sensi277
Shaders на MrMeep_x3
Cel Shaders на Naelego
Shaders на RRe36
CUDA Shaders на DeDelner
Брусеатср44" киселински шејдери
Shaders на Beed28
Shader Pack на Ziipzaap
Shaders на robobo1221
Шејдери на dvv16
Stazza85 супер Shaders
hoo00's Shaders пакет Б
Мавтачките растенија на Regi24
MrButternuss ShaderPack
Прекрасна графика на DethRaid на Nitro Shaders
Shader ForALLPc на Edi
CrankerMan's TME Shaders
Kadir Nck Shader (за скејт702)
Шејдерите на Верус
Life Nexus Shaders на Knewtonwako
CYBOX shaderpack
CrapDeShoes CloudShade Алфа
AirLocke42 Shader
BSL Shaders на CaptTatsu
Шејдери на Трилитон
ShadersMcOfficial's Bloominx Shaders (Chocapic13" Shaders)
Continuum Shaders на dotModded
Qwqx71" Lunar Shaders (chocapic13"s shader)

Наменет за извршување со процесори за видео картички (GPU). Шејдерите се компајлираат на еден од специјализираните програмски јазици (види) и се компајлираат во инструкции за графичкиот процесор.

Апликација

Пред употребата на шејдерите, се користеше процедурално генерирање на текстура (на пример, користено во играта Unreal за создавање анимирани текстури на вода и оган) и мултитекстура (на него се засноваше јазикот на шејдер што се користеше во играта Quake 3). Овие механизми не ја обезбедуваа истата флексибилност како шејдерите.

Со доаѓањето на реконфигурабилните графички цевководи, стана возможно да се вршат математички пресметки на GPU (GPGPU). Најпознатите GPGPU мотори се nVidia CUDA, Microsoft DirectCompute и OpenCL со отворен код.

Типови на шејдер

Вертекс засенувачи

Засенчувачот на теме работи со податоци поврзани со темињата на полиедарите, на пример, со координати на теме (точка) во просторот, со текстура координати, со боја на теме, со тангентен вектор, со бинормален вектор, со нормален вектор. Засенчувачот на темето може да се користи за преглед и перспективна трансформација на темиња, за генерирање на текстура координати, за пресметување на осветлување итн.

Пример код за шејдер на теме во јазикот:

vs.2.0 dcl_position v0 dcl_texcoord v3 m4x4 oPos, v0, c0 mov oT0, v3

Шејдери за геометрија

Шејдер за геометрија, за разлика од теме, е способен да обработи не само едно теме, туку и цел примитив. Примитив може да биде отсечка (две темиња) и триаголник (три темиња), а ако има информации за соседни темиња (соседност) за триаголен примитив, може да се обработат до шест темиња. Шејдерот за геометрија е способен да генерира примитиви во лет (без користење на централниот процесор).

Шејдерите за геометрија првпат беа користени на видео картичките од серијата 8 Nvidia.

Засенчувачи на пиксели (фрагмент).

Засенчувачот на пиксели работи со фрагменти и текстури на слики од битмапа - обработува податоци поврзани со пиксели (на пример, боја, длабочина, текстура координати). Засенчувачот на пиксели се користи во последната фаза од графичкиот цевковод за да се формира фрагмент од сликата.

Пример код за шејдер за пиксели на јазикот:

ps.1.4 texld r0, t0 mul r0, r0, v0

Предности и недостатоци

Предности:

  • способноста да се создадат какви било алгоритми (флексибилност, поедноставување и намалување на цената на циклусот на развој на програмата, зголемување на сложеноста и реализмот на визуелизираните сцени);
  • зголемена брзина на извршување (во споредба со брзината на извршување на истиот алгоритам извршен на централниот процесор).

Недостатоци:

  • потребата да се научи нов програмски јазик;
  • постоењето на различни инструкциски множества за графички процесори од различни производители.

Програмски јазици

За да се задоволат различни потреби на пазарот (компјутерската графика има многу апликации), создадени се голем број програмски јазици за шејдер.

Вообичаено, јазиците за пишување шејдери му обезбедуваат на програмерот специјални типови на податоци (матрици, семплери, вектори, итн.), збир на вградени променливи и константи (за интеракција со стандардна функционалност на 3D API).

Професионално рендерирање

Следниве се програмски јазици за шејдер чија цел е да се постигне максимален квалитет на рендерирање. На таквите јазици, својствата на материјалите се опишани со помош на апстракции. Ова им овозможува на луѓето кои немаат посебни програмски вештини и не ги знаат спецификите на хардверските имплементации да пишуваат код. На пример, уметниците можат да напишат такви шејдери за да обезбедат „вистински изглед“ (мапирање на текстура, поставување на извори на светлина итн.).

Обично, обработката на таквите шејдери е доста интензивна за ресурси: создавањето фотореалистични слики бара многу компјутерска моќ. Вообичаено, најголемиот дел од пресметките го вршат големи компјутерски кластери или системи со сечила.

RenderMan Програмскиот јазик за шејдер имплементиран во софтверот RenderMan на Pixar беше првиот програмски јазик за шејдер. RenderMan API, развиен од Роб Кук и опишан во спецификацијата за интерфејс на RenderMan, е де факто стандард за професионално прикажување, кој се користи во продукциите на Pixar. OSL OSL - англиски. Open Shading Language е програмски јазик за шејдер развиен од Sony Pictures Imageworksи личи на јазик. Се користи во комерцијалната програма Arnold, развиена од Sony Pictures Imageworks и дизајнирана за рендерирање, и во бесплатната програма Blender, наменета за создавање тридимензионална компјутерска графика. Рендерирање во реално време GLSL GLSL (eng. Отвореното Г.Л. Симајќи Лјазикслушај)) е програмски јазик за шејдер опишан во стандардот OpenGL и базиран на верзијата на јазикот опишан во стандардот ANSI C. Јазикот ги поддржува повеќето карактеристики на ANSI C и поддржува типови на податоци кои често се користат при работа со тридимензионална графика (вектори, матрици). Зборот „shader“ во GLSL се однесува на независно составена единица напишана на овој јазик. Зборот „програма“ се однесува на збир на компајлирани шејдери поврзани заедно. Cg (англиски) Вза ерафика) е програмски јазик за шејдер развиен од nVidia заедно со Microsoft. Јазикот е сличен на јазикот и јазикот HLSL, развиен од Microsoft и вклучен во DirectX 9. Јазикот ги користи типовите „int“, „float“, „half“ (16-битен број со подвижна запирка). Јазикот поддржува функции и структури. Јазикот има чудни оптимизации во форма на „спакувани низи“ (

" itemprop="image">

"Што се шејдерите?" - Многу често поставувано прашањељубопитни играчи и аспиранти развивачи на игри. Во оваа статија ќе ви кажам јасно и јасно за овие страшни шејдери.

Сметам дека компјутерските игри се моторот на напредокот кон фотореалистичните слики во компјутерската графика, па ајде да разговараме за тоа што се „шејдерите“ во контекст на видео игрите.

Пред да се појават првите графички акцелератори, целата работа за рендерирање на рамки за видео игри беше направена од слабиот процесор.

Цртањето рамка е всушност прилично рутинска работа: треба да земете „геометрија“ - полигонални модели (свет, карактер, оружје, итн.) и да ја растеризирате. Што е растеризирање? Целиот 3Д модел се состои од ситни триаголници, кои растеризаторот ги претвора во пиксели (т.е. „растеризирање“ значи претворање во пиксели). По растеризацијата, земете ги податоците за текстурата, параметрите на осветлувањето, маглата итн. и пресметајте го секој добиен пиксел од рамката на играта, што ќе се прикаже на екранот на играчот.

Значи, централната процесорска единица (CPU - Central Processing Unit) е премногу паметен тип за да го принуди да прави таква рутина. Наместо тоа, логично е да се додели некој вид хардверски модул кој ќе го олесни процесорот за да може да врши поважна интелектуална работа.

Овој хардверски модул беше графички акцелератор или видео картичка (GPU - Graphics Processing Unit). Сега процесорот ги подготвува податоците и го вчитува својот колега со рутинска работа. Имајќи предвид дека графичкиот процесор сега не е само еден колега, туку толпа минион-јадра, тој може да се справи со овој вид на работа одеднаш.

Но, сè уште не добивме одговор на главното прашање: Што се шејдери? Чекај, доаѓам до ова.

Добрата, интересна и блиска до фото-реалистичната графика бара од развивачите на видео картички да имплементираат многу алгоритми на хардверско ниво. Сенки, светлина, нагласува и така натаму. Овој пристап, со имплементација на алгоритми во хардверот, се нарекува „Фиксен цевковод или транспортер“ и таму каде што е потребна висококвалитетна графика, таа повеќе не се наоѓа. Неговото место го зазеде „Програмабилниот гасовод“.

Барања од играчите: „Ајде, донесете добра графика! изненадување!“, ги турна развивачите на игри (и соодветно производителите на видео картички) кон сè покомплексни алгоритми. До одреден момент, хардверските алгоритми со хардвер станаа премалку за нив.

Дојде време видео картичките да станат поинтелигентни. Одлуката беше донесена да им се дозволи на програмерите да програмираат блокови на графичкиот процесор во произволни цевководи кои имплементираат различни алгоритми. Тоа е, развивачите на игри и графичките програмери сега можеа да пишуваат програми за видео картички.

И сега, конечно, дојдовме до одговорот на нашето главно прашање.

"Што се шејдерите?"

Шејдер е програма за видео картичка која се користи во тридимензионална графика за одредување на крајните параметри на објект или слика, што може да вклучува опис на апсорпција и расејување на светлината, мапирање на текстура, рефлексија и прекршување, засенчување, поместување на површината и многу други параметри.

Што се шејдери? На пример, овој ефект може да се добие, ова е шејдер за вода нанесен на сфера.

Графички цевковод

Предноста на програмабилниот цевковод во однос на неговиот претходник е тоа што програмерите сега можат сами да креираат свои алгоритми, наместо да користат збир на опции поврзани во хардверот.

На почетокот, видео картичките беа опремени со неколку специјализирани процесори кои поддржуваа различни групи на инструкции. Шејдерите беа поделени на три вида во зависност од тоа кој процесор ќе ги изврши. Но, тогаш видео картичките почнаа да се опремени со универзални процесори кои поддржуваат комплети со инструкции од сите три типа шејдери. Поделбата на шејдерите на типови е зачувана за да се опише целта на шејдерот.

Покрај графичките задачи со такви паметни видео картички, сега е можно да се вршат пресметки за општа намена (не поврзани со компјутерска графика) на графичкиот процесор.

За прв пат, целосна поддршка за шејдерите се појави во видео картичките од серијата GeForce 3, но зачетоците беа имплементирани во GeForce256 (во форма на Комбинатори на регистар).

Видови шејдери

Во зависност од фазата на гасоводот, шејдерите се поделени на неколку типови: теме, фрагмент (пиксел) и геометрија. А најновите типови на цевководи, исто така, имаат и засенчувачи. Ние нема да разговараме детално за графичкиот цевковод; сè уште размислувам да напишам посебна статија за ова, за оние кои одлучуваат да учат шејдери и графичко програмирање. Пишете во коментар ако сте заинтересирани, ќе знам дали вреди вашето време.

Вертекс шејдер

Vertex shaders прават анимации на ликови, трева, дрвја, создаваат бранови на вода и многу други работи. Во темето шејдер, програмерот има пристап до податоци поврзани со темиња, на пример: координатите на темето во просторот, координатите на неговата текстура, неговата боја и нормалниот вектор.

Шејдер за геометрија

Шејдерите на геометрија се способни да создадат нова геометрија и може да се користат за создавање честички, менување на деталите на моделот во лет, создавање силуети итн. За разлика од претходното теме, тие се способни да обработат не само едно теме, туку и цел примитив. Примитив може да биде отсечка (две темиња) и триаголник (три темиња), а ако се достапни информации за соседните темиња (англиско соседство), може да се обработат до шест темиња за триаголен примитив.

Засенчувач на пиксели

Шејдерите на пиксели вршат мапирање на текстура, осветлување и различни ефекти на текстурата, како што се рефлексија, прекршување, магла, мапирање на удари, итн. Засенчувачите на пиксели исто така се користат за пост-ефекти.

Засенчувачот на пиксели работи со фрагменти и текстури на слики од битмапа - обработува податоци поврзани со пиксели (на пример, боја, длабочина, текстура координати). Засенчувачот на пиксели се користи во последната фаза од графичкиот цевковод за да се формира фрагмент од сликата.

На што се напишани шејдерите?

Првично, шејдерите можеа да бидат напишани на јазик сличен на асемблер, но подоцна се појавија шејдер јазици високо ниво, слично на јазикот C, како што се: Cg, GLSL и HLSL.

Таквите јазици се многу поедноставни од C, бидејќи проблемите решени со нивна помош се многу поедноставни. Системот на типови на такви јазици ги одразува потребите на графичките програмери. Затоа, тие му обезбедуваат на програмерот посебни типови на податоци: матрици, семплери, вектори итн.

RenderMan

Сè што разговаравме погоре се однесува на графиката во реално време. Но, постојат графики кои не се во реално време. Која е разликата - реално време - реално време, односно овде и сега - да се даваат 60 фрејмови во секунда во играта, ова е процес во реално време. Но, рендерирањето на сложена рамка за врвна анимација неколку минути е нереално време. Клучот е времето.

На пример, во моментов не можеме да добиеме графика со ист квалитет како во најновите анимирани филмови од студиото Пиксар во реално време. Многу големи фарми за рендерирање пресметуваат светлосни симулации користејќи сосема различни алгоритми, кои се многу скапи, но произведуваат речиси фотореалистични слики.

Супер-реалистична графика во Sand Piper

На пример, погледнете го овој симпатичен цртан филм, зрнца песок, птичји пердуви, бранови, сè изгледа неверојатно реално.

*Видеото може да биде забрането на Youtube, ако не се отвори, Google pixar sandpiper - краток цртан филм за храбар песочник е многу сладок и меки. Ќе ве допре и ќе покаже колку е кул компјутерската графика.

Значи, ова е RenderMan од Pixar. Тој стана првиот програмски јазик за шејдер. RenderMan API е де факто стандард за професионално прикажување, кој се користи во текот на работата на Pixar и пошироко.

Корисни информации

Сега знаете што се шејдери, но покрај шејдерите, има и други многу интересни теми во развојот на игри и компјутерската графика кои веројатно ќе ве интересираат:

  • , - техника за создавање неверојатни ефекти во модерните видео игри. Прегледајте ја статијата и видеото со лекции за создавање ефекти во Unity3d
  • , - ако размислувате за развој на видео игри, како професионална кариера или хоби, овој напис содржи одличен сет на препораки за „од каде да започнете“, „кои книги да читате“ итн.

Ако имате какви било прашања

Како и обично, ако сè уште имате какви било прашања, прашајте ги во коментарите, јас секогаш ќе одговорам. Секакви добри зборови или корекции на грешки би биле многу ценети.


Врв