glDisable(GL_COLOR_MATERIAL)
2014-04-15 01:00
274 查看
今天调试一段OpenGL的代码花了很长时间,原因是设置了很多材质参数,但是无论如何调试,显示出来的结果都表示我的材质设置不起作用。后来才发现在初始化的时候,输入完以下代码之后,需要再加一句很重要的命令 - glDisable(GL_COLOR_MATERIAL);
glEnable(GL_DEPTH_TEST);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);glEnable(GL_NORMALIZE);glShadeModel(GL_SMOOTH);//[Important!!!]Disable color materials, so that glMaterial calls workglDisable(GL_COLOR_MATERIAL);只有加了 glDisable(GL_COLOR_MATERIAL);这句命令之后,在其后输入的glMaterialfv 和 glMaterialf等命令才会生效。顺便推荐一个很不错的OpenGL Tutorial的网站:http://www.videotutorialsrock.com/index.php
相关文章推荐
- OpenGL使用glColorMaterial设置材质
- OpenGL使用glColorMaterial设置材质
- glColorMaterial
- glColorMaterial
- 【资源】Material Design Color xml
- Unity3d Shader开发(三)Pass(Color, Material, Lighting )
- GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
- GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
- GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
- 简述unity中material.color及Color.Lerp线性插值的用法
- 【经验】判断Material的Color是否为空
- unity, GL.TexCoord or GL.Color must put before GL.Vertex!!!
- Unity3D Shader官方教程翻译(六)----Shader语法:Pass的Color, Material, Lighting
- Unity3D Shader官方教程翻译(六)----Shader语法:Pass的Color, Material, Lighting
- 《高效学习OpenGL》 之 颜色表 glColorTable(),glColorTableParameter(),glCopyColorTable()
- 《高效学习OpenGL》 之 在纹理之后应用辅助颜色 glSecondaryColor()
- GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
- 一个类似于环形的 ProgressBar 的,可以自定义 Color,style 等属性的 View,支持 Material 风格.
- glMaterialfv材质设置 用例
- MaterialDesignColor谷歌官方的MaterialDesign颜色代码