Glsl shaders mod 1.17.1/1.16.5 (change appearance of minecraft world)

Алан-э-Дейл       05.02.2024 г.

Как установить

В самом конце странички вы сможете бесплатно скачать любую из описанных модификаций для Minecraft PE и установить дополнение на свой Android-смартфон. Для того чтобы это сделать, необходимо придерживаться следующей пошаговой инструкции:

  1. Не каждый файловый менеджер позволяет запустить модификацию, даже после того, как она будет скачана. Поэтому открываем магазин приложений Google Play, воспользовавшись поисковой строкой и находим приложение под названием CX Проводник».
  2. Попав на домашнюю страничку программы, жмем кнопку ее установки. Дожидаемся завершения скачивания и автоматической инсталляции.
  1. Дальше открываем программу и на первом этапе просто переходим к следующему шагу. Появится уведомление о необходимости доступа к файловой системе смартфона. Разрешаем, нажав кнопку, отмеченную цифрой «3».
  1. Файловый менеджер запущен и сначала нам нужно открыть папку загрузок. Нажимаем соответствующую иконку, после чего переходим в каталог, в котором находится скачанное дополнение. Нажимаем на него.

  1. Автоматически откроется Minecraft. Тут нужно разрешить доступ к файловой системе смартфона. Это делается для того, чтобы появилась возможность импортировать скачанные дополнения.
  1. В результате запуститься импорт модификации в Minecraft.
  1. Уже через несколько секунд процесс будет завершен, о чем пользователя уведомит игра.
  1. Давайте проверим, корректно ли установилось дополнение для обеспечения реалистичности в Minecraft PE? Для этого нажимаем кнопку настроек.
  1. Дальше в боковом меню выбираем ссылку «Глобальные ресурсы». Именно этот раздел настроек содержит все установленные моды. Как видите, дополнение по улучшению реалистичности установлено и активно. Это значит, что наша миссия завершена.

Кстати, из этого же меню мы можем временно отключать любые модификации.

How to install GLSL Shaders

This Shader is available for Minecraft 1.17.1 and previous versions. To install Shaders, don’t forget to install OptiFine 1.17.

Before opening any existing worlds from a version prior to 1.17.1 please make a backup and/or run them in a different folder from your main worlds.

GLSL has been discontinued for version higher than 1.8.8, after this version it is necessary to use Optifine.

Installing GLSL Shaders for Old Versions

  1. Ensure Minecraft Forge has been installed already.
  2. Download GLSL Shaders.
  3. Minecraft application folder should be searched for 
    1. For Windows, open “Run” via your Start menu. Now, type “%appdata%.minecraft\mods” and then click on Run.
    1. On Mac, the folder will have to be opened. Hold down “ALT” and click on “Go” then “Library” at the upper menu bar. To search for Minecraft, the application support folder should be opened.
  4. The downloaded GLSL Shaders should be placed in the Mods folder.
  5. Now launch Minecraft, and you will notice GLSL has been installed successfully.

If you are a beginner and couldn’t install Shaders; We have an illustrated guide with screenshots on how to Install Minecraft Shaders. Failed to install Optifine? see our tutorial installing Optifine.

Before starting the game, be aware that

  • Please note that some Shaders have not been appropriately updated to 1.17.1. Still, all have been tested and work correctly in Minecraft 1.17.1.
  • All download links are original and from the creator himself. We never host or edit any files. We only distribute them as a direct link to our users, ensuring security and quality. If you doubt this, don’t forget to read our Terms.
  • It is noteworthy that the links may stop working with each new update. Even with all our efforts to keep everything updated, these things can happen; if any link is not working, please let us know.
  • Leave feedback below on what you think of this Shader Pack; it helps the authors improve their packs.

Shaders in Minecraft, from 1.5.2 to 1.12.2

You can see GLSL Shaders as a cross-platform that has been built to function on Linux, Windows, and Mac operating systems. The dream of every Minecraft player is to have the chance to alter their worlds at any given point in time. That is to say, they all need the most flexible tools. There is no need to bother about all of that, as GLSL Shaders can make such happen. This mod ensures the addition of Minecraft Shaders to your game. Other additions that it brings are spectacular maps, normal maps, shadow maps, and draw buffers. 

There is one question that is running through your mind right now. This is trying to know how these additions can be used in your world. It is quite simple to understand. For instance, with such additions, it becomes possible to adjust your Minecraft setting and appearance in various ways. Over the years, many mods have been developed to help players like you have an immersive experience. At this point, it is important to note that most of these mods are regurgitated stuff. In other words, their features are repeated. 

This is not what GLSL Shaders are all about. It is a unique and special mod that will change your views about Minecraft as a game. It is a shader pack that tends to shake things up in the game. Simply put, it has been created to help make items in your world look very much improved compared to their default state. The game’s original brightness is great. However, you have a chance of making it much better today by using a powerful mod like GLSL. Another aspect is the game’s original shadows. 

If you have played Minecraft a lot, you would observe that these are not looking real. They need some darkening effects to stand out. There is no need to bother as GLSL shaders can take care of that aspect without any problem. After producing some lightning effects, it will ensure the shadows are darkened. So speaking, this mod is all about creating a wonderful effect that will lead to an immersive gaming experience. 

It is good to get some of the best shaders that can change the appearance of your world within few seconds after installation. With a shader pack like GLSL, there is one thing that is quite certain. This is the fact that your world will look beautiful, real, and impressive. A trial will give you a glimpse of its true potentials. 


GLSL Shaders 1.17.1 come with some premium features that you should know. These will be listed below for better understanding. 

  • Connected resource packs are fully supported 
  • Multiple composite programs are supported – Composite 3, Composite 2, Composite 1
  • It is compatible with OptiFine
  • Additional depth buffers as well as shadow depth buffers
  • Draw buffers to be written can be selected
  • And more


Compatible with all of these Minecraft versions: 1.17.1 – 1.16.5 – 1.15.2 – 1.14.4 – 1.13.2 – 1.12.2 – 1.10.2 – 1.9.4 – 1.8.9 – 1.7.10 – 1.6.4 – 1.5.2

  • You will need a very fast graphics card
  • Your PC features and properties will have to be high for optimum performance 


  • Version: WebGL 2.0
  • Arithmetic: ( ) + — ! * / %
  • Logical/Relatonal: ~ < > <= >= == != && ||
  • Bit Operators: & ^ | << >>
  • Comments: // /* */
  • Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 mat2 mat3 mat4 mat?x? sampler2D, sampler3D, samplerCube
  • Format: float a = 1.0; int b = 1; uint i = 1U; int i = 0x1;
  • Function Parameter Qualifiers: , in, out, inout
  • Global Variable Qualifiers: const
  • Vector Components: .xyzw .rgba .stpq
  • Flow Control: if else for return break continue switch/case
  • Output: vec4 fragColor
  • Input: vec2 fragCoord
  • Preprocessor: # #define #undef #if #ifdef #ifndef #else #elif #endif #error #pragma #line

Shadertoy Inputs

vec3 iResolution image/buffer The viewport resolution (z is pixel aspect ratio, usually 1.0)
float iTime image/sound/buffer Current time in seconds
float iTimeDelta image/buffer Time it takes to render a frame, in seconds
int iFrame image/buffer Current frame
float iFrameRate image/buffer Number of frames rendered per second
float iChannelTime image/buffer Time for channel (if video or sound), in seconds
vec3 iChannelResolution image/buffer/sound Input texture resolution for each channel
vec4 iMouse image/buffer xy = current pixel coords (if LMB is down). zw = click pixel
sampler2D iChannel{i} image/buffer/sound Sampler for input textures i
vec4 iDate image/buffer/sound Year, month, day, time in seconds in .xyzw
float iSampleRate image/buffer/sound The sound sample rate (typically 44100)

Built-in Functions:

  • type radians (type degrees)
  • type degrees (type radians)
  • type sin (type angle)
  • type cos (type angle)
  • type tan (type angle)
  • type asin (type x)
  • type acos (type x)
  • type atan (type y, type x)
  • type atan (type y_over_x)
  • type sinh (type x)
  • type cosh (type x)
  • type tanh (type x)
  • type asinh (type x)
  • type acosh (type x)
  • type atanh (type x)
  • type pow (type x, type y)
  • type exp (type x)
  • type log (type x)
  • type exp2 (type x)
  • type log2 (type x)
  • type sqrt (type x)
  • type inversesqrt (type x)
  • type abs (type x)
  • type sign (type x)
  • type floor (type x)
  • type ceil (type x)
  • type trunc (type x)
  • type fract (type x)
  • type mod (type x, float y)
  • type modf (type x, out type i)
  • type min (type x, type y)
  • type max (type x, type y)
  • type clamp (type x, type minV, type maxV)
  • type mix (type x, type y, type a)
  • type step (type edge, type x)
  • type smoothstep (type a, type b, type x)
  • float length (type x)
  • float distance (type p0, type p1)
  • float dot (type x, type y)
  • vec3 cross (vec3 x, vec3 y)
  • type normalize (type x)
  • type faceforward (type N, type I, type Nref)
  • type reflect (type I, type N)
  • type refract (type I, type N,float eta)
  • float determinant(mat? m)
  • mat?x? outerProduct(vec? c, vec? r)
  • type matrixCompMult (type x, type y)
  • type inverse (type inverse)
  • type transpose (type inverse)
  • vec4 texture( sampler? , vec? coord )
  • vec4 textureLod( sampler, vec? coord, float lod)
  • vec4 textureLodOffset( sampler? sampler, vec? coord, float lod, ivec? offset)
  • vec4 textureGrad( sampler? , vec? coord, vec2 dPdx, vec2 dPdy)
  • vec4 textureGradOffset sampler? , vec? coord, vec? dPdx, vec? dPdy, vec? offset)
  • vec4 textureProj( sampler? , vec? coord )
  • vec4 textureProjLod( sampler? , vec? coord, float lod)
  • vec4 textureProjLodOffset( sampler? , vec? coord, float lod, vec? offset)
  • vec4 textureProjGrad( sampler? , vec? coord, vec2 dPdx, vec2 dPdy)
  • vec4 texelFetch( sampler? , ivec? coord, int lod)
  • vec4 texelFetchOffset( sampler?, ivec? coord, int lod, ivec? offset )
  • ivec? textureSize( sampler? , int lod)
  • type dFdx (type x)
  • type dFdy (type x)
  • type fwidth (type p)
  • type isnan (type x)
  • type isinf (type x)
  • float intBitsToFloat (int v)
  • uint uintBitsToFloat (uint v)
  • int floatBitsToInt (float v)
  • uint floatBitsToUint (float v)
  • uint packSnorm2x16 (vec2 v)
  • uint packUnorm2x16 (vec2 v)
  • vec2 unpackSnorm2x16 (uint p)
  • vec2 unpackUnorm2x16 (uint p)
  • bvec lessThan (type x, type y)
  • bvec lessThanEqual (type x, type y)
  • bvec greaterThan (type x, type y)
  • bvec greaterThanEqual (type x, type y)
  • bvec equal (type x, type y)
  • bvec notEqual (type x, type y)
  • bool any (bvec x)
  • bool all (bvec x)
  • bvec not (bvec x)
Гость форума
От: admin

Эта тема закрыта для публикации ответов.