Cg中的一个Bug

Cg中有一个Bug,就是当你用运行库函数cgGLSetStateMatrixParameter来传送MODELVIEW矩阵时,所绘制的物体就会变大,而且会从原点发生位置偏移。我现在用的是Cg 1.4,这个Bug还存在。所以建议使用arbvp1 Profile,通过它的“glstate”结构来访问MODELVIEW矩阵(如glstate.matrix.mvp)。

在Cg程序中把position = mul( modelViewProj, v );改为position = mul( glstate.matrix.mvp, v );

只要与MODELVIEW矩阵有关的都要这样改,比如modelViewInv改为glstate.matrix.invtrans.modelview[0]。

下面是一些常用的glstate结构域:

glstate.matrix.modelview[n]: modelview matrix n

glstate.matrix.mvp:modelview-projection matrix

glstate.matrix.projection :projection matrix

glstate.matrix.texture[n] :texture matrix n

glstate.matrix.palette[n]:palette matrix n

glstate.matrix.program[n]:program matrix n

glstate.matrix.inverse.mvp:modelview-projection inverse matrix

这里只列举了一部分,详情请参阅《Cg User Manual》。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值