多重纹理的操作
来源:互联网 发布:下载淘宝视频教程 编辑:程序博客网 时间:2024/04/30 05:00
float arr0[4] = {g_T0Blend, g_T0Blend, g_T0Blend, g_T0Blend};float arr1[4] = {g_T1Blend, g_T1Blend, g_T1Blend, g_T1Blend};float arr2[4] = {g_T2Blend, g_T2Blend, g_T2Blend, g_T2Blend};//Texture0glActiveTextureARB(GL_TEXTURE0_ARB);glEnable(GL_TEXTURE_2D);g_Texture[0]->Bind();glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_MODULATE);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_CONSTANT);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_TEXTURE);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, arr0);glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 1);//Texture1glActiveTextureARB(GL_TEXTURE1_ARB);glEnable(GL_TEXTURE_2D);g_Texture[1]->Bind();glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_INTERPOLATE);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_TEXTURE);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_PREVIOUS);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE2_RGB, GL_CONSTANT);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_SRC_COLOR);glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, arr1);glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 1);//Texture2glActiveTextureARB(GL_TEXTURE2_ARB);glEnable(GL_TEXTURE_2D);g_Texture[2]->Bind();glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE);glTexEnvi(GL_TEXTURE_ENV, GL_COMBINE_RGB, GL_INTERPOLATE);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE0_RGB, GL_TEXTURE);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND0_RGB, GL_SRC_COLOR);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE1_RGB, GL_PREVIOUS);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND1_RGB, GL_SRC_COLOR);glTexEnvi(GL_TEXTURE_ENV, GL_SOURCE2_RGB, GL_CONSTANT);glTexEnvi(GL_TEXTURE_ENV, GL_OPERAND2_RGB, GL_SRC_COLOR);glTexEnvfv(GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, arr2);glTexEnvi(GL_TEXTURE_ENV, GL_RGB_SCALE, 1);
实现功能:
rn = output from combiner ntn = texture value from combiner nr0 = 0.5*t0 r1 = (0.25*t1) + ((1-0.25)*r0) = 0.25*t1 + 0.375*t0r2 = (0.25*t2) + ((1-0.25)*r1) = 0.25*t2 + 0.1875*t1 + 0.2813*t0
来源:http://www.gamedev.net/community/forums/topic.asp?topic_id=257644
感觉懂了点。不过还不是很清楚,还有什么“多重纹理”方面的,大家分享下啊。
- 多重纹理的操作
- 多重纹理的混合
- GL和DX中关于纹理操作(包括多重纹理)与混合的问题
- <D3D> 多重纹理的使用
- OpenGl多重纹理的计算
- 多重纹理
- 多重纹理
- 多重纹理
- 渲染世界的OPENGL<14>纹理进阶-多重纹理
- 多重纹理的学习和使用
- OPENGL ES1.X多重纹理的实现
- OSG绘制多重面的纹理
- 多重纹理融合
- [多重纹理技术]
- OpenGL--多重纹理
- cocos2dx 多重纹理贴图
- OpenGL 多重纹理
- DirectX11 多重纹理
- 给 DBExpress 增加 Firebird 连接的方法
- SEO,PR,LINK这些,得了解一下,收藏一个网址
- 使用C#创建webservice及调用方式
- 黑客利用雅虎通好友列表发动钓鱼攻击
- 北京成病毒之都 占据全球40%恶意软件
- 多重纹理的操作
- 微软定义低质量搜索广告点击且不收费
- 不能切换设计视图问题
- 托管代码和非托管代码效率的对比。
- 取随机数据的SQL
- 用DELPHI制作在线程序升级信息查询
- 液晶坏点如何鉴别 LCD显示器选购之道
- MySQL实现表中取出随机数据
- 日常生活常用词汇