Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 硬件指南 > Two Methods of Multitexture In Cg
【标  题】:Two Methods of Multitexture In Cg
【关键字】:C,tu,Me,of,Cg,In,lt,text,ex,Two,Methods,of,Multitexture,In
【来  源】:BLOG.CSDN.NET

Two Methods of Multitexture In Cg

Your Ad Here

Method 1: Using OpenGL's native multi-texture support (using semantics)

// In C++ File:

   // Identify the textures to use for the pixel shader...
    cgGLSetTextureParameter( g_CGparam_testTexture, g_testTextureID );
    cgGLSetTextureParameter( g_CGparam_checkerTexture, g_checkerTextureID );

    // STAGE 0
    glActiveTextureARB( GL_TEXTURE0_ARB );
    glBindTexture( GL_TEXTURE_2D, g_testTextureID );

    // STAGE 1
    glActiveTextureARB( GL_TEXTURE1_ARB );
    glBindTexture( GL_TEXTURE_2D, g_checkerTextureID );

   cgGLBindProgram( g_CGprogram_pixel );
   cgGLEnableProfile( g_CGprofile_pixel );

   // Draw primitives

   cgGLDisableProfile( g_CGprofile_pixel );

// In Cg File:

   uniform sampler2D testTexture    : TEXUNIT0,
   uniform sampler2D checkerTexture : TEXUNIT1

Method 2: Using Cg's special texture functions:cgGLSetTextureParameter, cgGLEnableTextureParameter, and cgGLDisableTextureParameter

// In C++ File:

   g_CGparam_testTexture    = cgGetNamedParameter(g_CGprogram_pixel, "testTexture");
    g_CGparam_checkerTexture = cgGetNamedParameter(g_CGprogram_pixel, "checkerTexture");

    // Identify the textures to use for the pixel shader...
    cgGLSetTextureParameter( g_CGparam_testTexture, g_testTextureID );
    cgGLSetTextureParameter( g_CGparam_checkerTexture, g_checkerTextureID );

    cgGLBindProgram( g_CGprogram_pixel );
    cgGLEnableProfile( g_CGprofile_pixel );

    cgGLEnableTextureParameter( g_CGparam_testTexture );
    cgGLEnableTextureParameter( g_CGparam_checkerTexture );

    // Draw primitives

    cgGLDisableTextureParameter( g_CGparam_checkerTexture );
    cgGLDisableTextureParameter( g_CGparam_testTexture );

    cgGLDisableProfile( g_CGprofile_pixel );

// In Cg File:

    uniform sampler2D testTexture,

    uniform sampler2D checkerTexture



WOW UI 哦也!【1】:【上一篇】
锐捷网络RedGaint_Supplicant_802.1x 客户端应用软件2.45_0_0测试版破解手记:【下一篇】
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.