LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تأثير زجاجي اكثر من رائع

استعرض الموضوع التالي استعرض الموضوع السابق اذهب الى الأسفل

تأثير زجاجي اكثر من رائع Empty تأثير زجاجي اكثر من رائع

مُساهمة من طرف GM Teacher الإثنين فبراير 23, 2015 7:09 pm

بسم الله 

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

اليوم اقدم لكم موضوع جديد سيتم وضعه انشاء الله مستقبلاً في قسم الshaders
و هو shaders اكثر من رائع لعمل تأثيرات زجاجية
مثل هذه التأثيرات
تأثير زجاجي اكثر من رائع 29y1ro4


الshader
varying vec2 v_texcoord;
varying vec4 v_color;

uniform sampler2D samp_Normal_Map;
uniform sampler2D samp_Diffuse_Tex;

uniform vec2 Room_Res; //resolution of screen / room
uniform vec2 Texture_Res; //resolution of texture / sprite / normal map
uniform vec3 Texture_Pos; //Texture position (world pos)
uniform float Refraction_Index; //approx refraction stength see http://hyperphysics.phy-astr.gsu.edu/hbase/tables/indrf.html

void main()
{

vec3 downRay = vec3(0.5, 0.5, 1.0);
vec2 imagePos = v_texcoord - (Texture_Pos.xy / Room_Res.xy);

vec2 aspectRatio = vec2(Room_Res.x / Texture_Res.x, Room_Res.y / Texture_Res.y);

vec3 NormalMap = texture2D(samp_Normal_Map, vec2(imagePos.x*aspectRatio.x, imagePos.y*aspectRatio.y)).rgb;
vec3 normal = normalize(NormalMap);

vec3 refractVec = downRay + Refraction_Index * normal;

float vecScale = Texture_Pos.z / -refractVec.z;
vec3 offset = (vecScale * refractVec);

vec4 diffuse_tex = texture2D(samp_Diffuse_Tex, vec2(imagePos.x*aspectRatio.x, imagePos.y*aspectRatio.y));
vec4 refractPixel = texture2D(gm_BaseTexture, v_texcoord + offset.xy);

gl_FragColor = diffuse_tex * refractPixel;

}


اول تحميل الملف الكامل من هنا
https://www.dropbox.com/s/yvs3l5oxcu6feqa/%2331%20DEMO%20-%202D%20Stained%20Glass%20Shader.gmz
GM Teacher
GM Teacher
 
 

الجنس : ذكر
عدد المساهمات : 748



الرجوع الى أعلى الصفحة اذهب الى الأسفل

تأثير زجاجي اكثر من رائع Empty رد: تأثير زجاجي اكثر من رائع

مُساهمة من طرف GM Teacher الأربعاء فبراير 25, 2015 4:33 pm

يرجى نقل الموضوع الى القسم المناسب لأن عندما نشرته لم اكن اعلم اين اضعه
GM Teacher
GM Teacher
 
 

الجنس : ذكر
عدد المساهمات : 748



الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة

- مواضيع مماثلة

صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى