CG-多纹理输入
来源:互联网 发布:淘宝时光机链接 编辑:程序博客网 时间:2024/06/05 02:38
如何在CG语言中进行多纹理输入
glGenTextures (2*range+1, Texture_Id);
////////////////////////////////////////////////////////////////////////////////////////////////////
for(int i=0; i<2*range+1; i++)
{
glBindTexture (target, Texture_Id[i]);
glTexParameteri (target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri (target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri (target, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri (target, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glPixelStorei (GL_UNPACK_ALIGNMENT, 1);
glTexImage2D (target, 0, GL_FLOAT_RGBA16_NV, FileSize.x, FileSize.y, 0,
GL_RGBA, GL_HALF_FLOAT_NV, InRgba[Repro[curframe-start][i]-start]);
}
for(int i=0; i<2*range+1; i++)
{
char str[100];
sprintf(str,"tex%d",i);
CgFragmentParam_tex[i] = cgGetNamedParameter(CgFragmentProgram, str);
checkForCgError("getting image parameter");
cgGLSetTextureParameter(CgFragmentParam_tex[i], Texture_Id[i]);
checkForCgError("setting texture 2D texture");
}
for(int i=0; i<2*range+1; i++)
{
cgGLEnableTextureParameter(CgFragmentParam_tex[i]);
checkForCgError("enable texture texture");
}
glGenTextures (2*range+1, Texture_Id);
////////////////////////////////////////////////////////////////////////////////////////////////////
for(int i=0; i<2*range+1; i++)
{
glBindTexture (target, Texture_Id[i]);
glTexParameteri (target, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri (target, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri (target, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri (target, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
glPixelStorei (GL_UNPACK_ALIGNMENT, 1);
glTexImage2D (target, 0, GL_FLOAT_RGBA16_NV, FileSize.x, FileSize.y, 0,
GL_RGBA, GL_HALF_FLOAT_NV, InRgba[Repro[curframe-start][i]-start]);
}
for(int i=0; i<2*range+1; i++)
{
char str[100];
sprintf(str,"tex%d",i);
CgFragmentParam_tex[i] = cgGetNamedParameter(CgFragmentProgram, str);
checkForCgError("getting image parameter");
cgGLSetTextureParameter(CgFragmentParam_tex[i], Texture_Id[i]);
checkForCgError("setting texture 2D texture");
}
for(int i=0; i<2*range+1; i++)
{
cgGLEnableTextureParameter(CgFragmentParam_tex[i]);
checkForCgError("enable texture texture");
}
- CG-多纹理输入
- CG-多纹理输入【转】
- Cg顶点输入参数
- Cg Programming/Unity/Textured Spheres纹理球体
- Cg Programming/Unity/Glossy Textures光泽纹理
- Cg Programming/Unity/Transparent Textures透明纹理
- GLSL的多纹理输入和输出
- HLSL中的多纹理输入和输出
- Cg学习记录004 之纹理样本P60
- CG中指定纹理的两种方法
- CG中指定纹理的两种方法
- CG语言里的所有纹理映射函数
- Unity shader(CG) 写一个海浪纹理多种效果
- Cg入门21:Fragment shader - 2D纹理采样
- Cg入门26:Fragment shader –纹理混合动画
- Cg入门27:Fragment shader – 程序纹理水波仿真
- cg toolkit中关于纹理投影的例子
- Cg Programming/Unity/Lighting Textured Surfaces光照纹理表面
- HashMap和Hashtable的区别
- 地图服务之图片切割算法
- Collection 和 Collections的区别
- GC是什么? 为什么要有GC?
- MRT(多纹理输出OPENEXR)
- CG-多纹理输入
- java面试笔试题整理
- 东经一百三十九度线
- 黄金之键
- Spring 2.0 AOP 与事务配置
- GLSL的多纹理输入和输出
- 用Nero Burning Rom 刻录ISO文件
- C#(C/s,B/s)程序里使用web service
- Log4j使用指南