OpenGL纹理绘制时色偏的问题
来源:互联网 发布:农村淘宝计划书怎么写 编辑:程序博客网 时间:2024/04/25 23:08
问题描述:在同一个场景中绘制DEM和TIN面,其中DEM采用纹理模式,TIN面采用颜色模式。当然每个TIN会采用不同的颜色。 这时问题出来了,DEM纹理的颜色会受场景中TIN面颜色的影响。例如,TIN的颜色为红色,则DEM的纹理颜色也偏红。
造成问题的原因:绘制TIN的时候设置了材质参数(GL_COLOR_MATERIAL),这些参数会影响DEM的绘制效果,即便是在绘制DEM时明确地关闭了GL_COLOR_MATERIAL都不够。
解决办法:在绘制DEM时,不仅要关闭GL_COLOR_MATERIAL,还要显示的把GL_COLOR_MATERIAL的参数清空,如在绘制DEM之前执行下面操作:
造成问题的原因:绘制TIN的时候设置了材质参数(GL_COLOR_MATERIAL),这些参数会影响DEM的绘制效果,即便是在绘制DEM时明确地关闭了GL_COLOR_MATERIAL都不够。
解决办法:在绘制DEM时,不仅要关闭GL_COLOR_MATERIAL,还要显示的把GL_COLOR_MATERIAL的参数清空,如在绘制DEM之前执行下面操作:
glEnable(GL_COLOR_MATERIAL);glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);glColor4f(1.0f, 1.0f, 1.0f, 1.0f);glColorMaterial(GL_FRONT_AND_BACK, GL_SPECULAR);glColor4f(1.0f, 1.0f, 1.0f, 1.0f);glDisable(GL_COLOR_MATERIAL);
- OpenGL纹理绘制时色偏的问题
- [OpenGL] 基于纹理绘制的透明精灵(透明纹理)
- opengl 三角纹理绘制
- opengl绘制纹理立方体
- opengl 开发笔记-绘制纹理
- opengl 绘制简单的带纹理贴图的立方体
- OpenGL ES利用纹理绘制实时视频的关键步骤
- opengl es 纹理无法显示的问题
- 关于opengl的纹理和调色板问题
- OpenGL 有时候纹理映射的部分问题
- OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
- WinCE OpenGL绘制立方体和纹理贴图
- android opengl es绘制三角形+纹理
- Android OpenGL ES 2.0绘图:绘制纹理
- OpenGL ES绘制3D纹理贴图
- Android OpenGL 纹理绘制图像---基础知识
- Android OpenGL 纹理绘制图像---JAVA实现
- Android OpenGL 纹理绘制图像---Native实现
- Dictionary List类使用
- TP和TS格式分别
- Understanding the linux kernel-ch3-Destroying Processes
- 测试用例设计技术之二------边界值法
- sql的inner join/left join/right join/full join
- OpenGL纹理绘制时色偏的问题
- Generic Chart Control in C# 一个通用的图表控件
- 本科差点没能毕业,工作五年后年收入过百万
- 数字高清:HDTV格式视频文件
- 银行
- wince驱动开发
- 舌苔是身体状况的天气预报
- asp.net
- 随笔