Thursday, 15 March 2012

java - Errors with shininess -



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