java - Errors with shininess -
i working on minecraft mod, , attempting create gun gold when specific person logged on. have worked out, except shininess itself. used code this site ambient, specular, diffuse , shininess of gold, when run game, error:
gl11.glmaterialf(gl11.gl_front, gl11.gl_ambient, 0.24725f); gl11.glmaterialf(gl11.gl_front, gl11.gl_diffuse, 0.75164f); gl11.glmaterialf(gl11.gl_front, gl11.gl_specular, 0.628281f); gl11.glmaterialf(gl11.gl_front, gl11.gl_shininess, 0.4f);
i copied code site, did not sense using shader, tried writing out opengl code (as can see above). however, when gun renders, colours gold (because write color code), not shine, , error printed console:
2014-06-21 18:27:36 [severe] [minecraft-client] ########## gl error ########## 2014-06-21 18:27:36 [severe] [minecraft-client] @ post render 2014-06-21 18:27:36 [severe] [minecraft-client] 1280: invalid enum
does have ideas? isn't question minecraft modding, more opengl rendering.
(btw, rendering lwjgl , java 6)
the error occurs because gl_ambient
, gl_diffuse
, gl_specular
not valid arguments glmaterialf()
. define rgba vectors of material coefficients, not single scalar value seek set. have utilize glmaterialfv()
instead , specify 4 components per parameter. table linked maks clear having 3 values (rgb) per parameter, ignor alpha component, isn't relevent material itself, still have specify one.
but have warn result still not realistic unless reflection technics used, environment mapping.
java opengl minecraft
No comments:
Post a Comment