shader forge怎么实现相机贴图的效果?就像传送门那样。

该主题包含 3 个回复,有 2 个参与人,并且由 xiu 的头像 xiu1 月 前 最后一次更新。

正在查看 4 个帖子 - 1 至 4 (共计 4 条)
  • 作者
    帖子
  • #47755
    xiu 的头像
    xiu
    学员
    注册日期: 2015/03/09
    发帖数: 1
    回帖数: 3

    用shader forge怎么在一个模型上 显示一个摄像机所看到的景象?

    上传附件/图片:
    您必须登陆才能查看附件
    #47781
    xiu 的头像
    xiu
    学员
    注册日期: 2015/03/09
    发帖数: 1
    回帖数: 3

    发个参考
    Properties {
    _MainTex (“Base (RGB)”, 2D) = “white” {}
    }
    SubShader {
    Tags { “RenderType”=”Opaque” “Queue”=”Background-10″ }
    LOD 200

    ColorMask 0

    CGPROGRAM
    #pragma surface surf Lambert

    sampler2D _MainTex;

    struct Input {
    float2 uv_MainTex;
    };

    void surf (Input IN, inout SurfaceOutput o) {
    half4 c = tex2D (_MainTex, IN.uv_MainTex);
    o.Albedo = c.rgb;
    o.Alpha = c.a;
    }
    ENDCG
    }
    FallBack “Diffuse”

    #47931
    朧 的头像

    教师
    注册日期: 2016/04/05
    发帖数: 0
    回帖数: 9

    这个简单,创建一个新的摄像机,然后创建一个rendertexture并赋予这个摄像机,这样这个rendertexture就能实时获取摄像机的图像了,然后在sf中,使用texture2d节点可以载入rendertexture,但是要对这个texture2d节点使用屏幕UV(screen position节点),并把屏幕uv的模式改为screen position(在节点下部修改),然后将shader赋予材质球,材质球再赋予模型物体,运行游戏即可。

    #48029
    xiu 的头像
    xiu
    学员
    注册日期: 2015/03/09
    发帖数: 1
    回帖数: 3

    做出来了 原来这么简单。 感谢老师 :lol:

正在查看 4 个帖子 - 1 至 4 (共计 4 条)

抱歉,回复评论必需登录。