我要发帖 回复

高级会员

12

主题

1131

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2015-1-6 21:12:35 | 浏览 : 1047    评论 : 2
VP中可以从外部利用vuParameter::obtain< vuParameterTyped<数据类型> >("变量名称")向CG脚本传递float等基本的数据类型,那可以传递纹理类型吗,类似于tex2D(decal,texcoord)中的sampler2D decal,如何从外部控制纹理查找的纹理对象~求教!

最近VR访客

obuil 评论于2015-1-9 17:56:27
1:在vp中找到这个vpObject
然后找到里面的几何体
找到state

然后用你自己的纹理创建一个texture
这个texture 叫做texture1


然后 设置在纹理组中的1号位置(此时0号位置上 是模型原有纹理(树的纹理))


此时 如果 不设置shader 程序运行会看到两个纹理的混合状态 代表 第二层纹理起作用了


然后绑定一个cg
在cg内部 采样 tex2d(texture0,coord0),先不理会texture1  也就是最简单的纹理显示shader
此时运行后,只会看到你的树  看不到第二层 表示shader起作用了


然后修改shader:
color0 = tex2d(texture0,coord0)
color1= tex2d(texture1,coord0)

output = color0.a*color1


你要的效果大概就有了
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
jialoveli 评论于2015-12-7 16:23:46
obuil 发表于 2015-1-9 05:56 PM
1:在vp中找到这个vpObject
然后找到里面的几何体
找到state

我试了,好像不行啊

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-11-25 06:59 AM

返回顶部