UfnCod3r
یک شنبه 02 تیر 1392, 17:53 عصر
سلام من ی چند تا سوال متفرقه دارم
ینی میشه کسی جواب بده :کف:
مثلا ما تو glsl ی چنین چیزی می نویسم
#version 330
in vec3 iPos;
in vec3 iNormal;
uniform mat4 uModel;
uniform mat4 uView;
uniform mat4 uProj;
uniform vec3 uSunDir;
void main()
{
mat4 mvp = uProj * uView * uModel;
gl_Position = mvp * vec4(iPos, 1.0);
vec3 normal = normalize(mat3(uModel) * iNormal);
flt f = dot(normal, -uSunDir);
//...
}
واسه هر راس هر دفعه uProj * uView * uModel ضرب میشه یا اینکه خودش می فهمه و فقط ی بار ضرب می کنه و هر دفعه استفاده می کنه:متفکر:
یا مثلا uSunDir- ب تعداد راس ها عمل منفی کردن انجام میشه؟
:متفکر:
برنامه ای هست ک بشه کدهای نهایی تولید شده رو نشون بده؟
ینی میشه کسی جواب بده :کف:
مثلا ما تو glsl ی چنین چیزی می نویسم
#version 330
in vec3 iPos;
in vec3 iNormal;
uniform mat4 uModel;
uniform mat4 uView;
uniform mat4 uProj;
uniform vec3 uSunDir;
void main()
{
mat4 mvp = uProj * uView * uModel;
gl_Position = mvp * vec4(iPos, 1.0);
vec3 normal = normalize(mat3(uModel) * iNormal);
flt f = dot(normal, -uSunDir);
//...
}
واسه هر راس هر دفعه uProj * uView * uModel ضرب میشه یا اینکه خودش می فهمه و فقط ی بار ضرب می کنه و هر دفعه استفاده می کنه:متفکر:
یا مثلا uSunDir- ب تعداد راس ها عمل منفی کردن انجام میشه؟
:متفکر:
برنامه ای هست ک بشه کدهای نهایی تولید شده رو نشون بده؟