游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1720|回复: 4

磕磕碰碰用shader,遇到全局变量问题,请教

[复制链接]

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-12-12 14:05:00 | 显示全部楼层 |阅读模式
我在一pixelshader文件编写如下代码:
// Pixel shader input structure
struct PS_INPUT
{
    float4 Position                : POSITION;
    float4 Color                : COLOR0;
    float2 Texture                : TEXCOORD0;
};

// Pixel shader output structure
struct PS_OUTPUT
{
    float4 Color   : COLOR0;
};

// Global variables
sampler2D        Tex0;
float4                floattest = 0.0f;

PS_OUTPUT main( in PS_INPUT In )
{
    PS_OUTPUT Out;                              
    Out.Color = tex2D(Tex0, In.Texture);         //do a texture lookup
    Out.Color *= In.Color;               
    return Out;
}

然后使用fxc编译成ps_2_0,结果显示只有Tex0注册成全局变量,floattest却没有:
//
// Parameters:
//
//   sampler2D Tex0;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   Tex0         s0       1
//
在程序中compile,使用consttable也找不到floattest,实在郁闷,请高手指点!:( [em4]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-12-12 15:01:00 | 显示全部楼层

Re:磕磕碰碰用shader,遇到全局变量问题,请教

猪怎么不跑出来 "杀猪一样鬼哭狼嚎" 呢?
病了?

0

主题

275

帖子

676

积分

高级会员

Rank: 4

积分
676
发表于 2006-12-12 15:22:00 | 显示全部楼层

Re:磕磕碰碰用shader,遇到全局变量问题,请教

因?槟?]有使用到

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-12-12 15:30:00 | 显示全部楼层

Re:磕磕碰碰用shader,遇到全局变量问题,请教

dx runtime的shader compiler会“优化”掉你没用到的variable
所以你在最终的asm token里就看不到它们了

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-12-12 20:46:00 | 显示全部楼层

Re:磕磕碰碰用shader,遇到全局变量问题,请教

......你使用一下哪个全局变量再看下有没有就可以猜到撒
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 02:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表