ورود

View Full Version : حرفه ای: تولید راس در glsl



UfnCod3r
یک شنبه 22 اردیبهشت 1392, 10:18 صبح
سلام
من برا کارای دو بعدی قبلا از همون توابع قدیمی اپن جی ال مثل glVertex,glTranslate,glRotate استفاده
می کردم :قهقهه:
الان این شیدر رو نوشتم

////////////////////////////vert
#version 150
in vec2 inPosition;
in vec2 inTexCoord;
out vec2 texCoord;

void main()
{
texCoord = inTexCoord;
gl_Position = vec4(inPosition.x * 2.0 - 1.0, 1.0 - (inPosition.y * 2.0), 1, 1);
}

///////////////////////////frag
#version 150
in vec2 texCoord;
out vec4 outColor;

uniform sampler2D mainTex;
uniform vec4 mainColor;

void main()
{
outColor = texture(mainTex, texCoord) * mainColor;
}

و برای رسم 4 تا راس ی چهار ضلعی رو می دم و بعد رسم می شه و ..
حالا می خوام عوض 4 تا vec2 ی vec2 بدم ک مرکز همون چهار ضلعی هست + ی float ک ب عنوان سایز این چهار ضلعی هست . می خواح با جمع و تفریق 4 تا راس چهار ضلعی رو بسازم ولی نمی دونم چطور.
فکر کنم geometry shader بخاد ک من بلد نیستم .
یکی بنویسه لطفا :قلب::قلب::قلب::قلب:
راه بهتری هم دارید بگید کلا ی چی مثل SpriteBach می خوام برا کارای دو بعدی + اینکه سریع هم باشه :لبخند: