找回密码
 注册帐号

扫一扫,访问微社区

Jeremy 【Unity3D自学记录】Game显示模型网格Mesh

1
回复
780
查看
[ 复制链接 ]
排名
5981
昨日变化

16

主题

130

帖子

592

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
2999
好友
1
蛮牛币
689
威望
0
注册时间
2013-9-1
在线时间
200 小时
最后登录
2019-4-16

专栏作家

2018-10-31 10:21:32 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
创建一个Shader
[AppleScript] 纯文本查看 复制代码
Shader "Wireframe/WFShader" 
{
        Properties 
        {
                _Color ("Line Color", Color) = (1,1,1,1)
                _MainTex ("Main Texture", 2D) = "white" {}
                _Thickness ("Thickness", Float) = 1
        }

        SubShader 
        {
                Pass
                {
                        Tags { "RenderType"="Opaque" "Queue"="Geometry" }

                        Blend SrcAlpha OneMinusSrcAlpha 
                        LOD 200
                        
                        CGPROGRAM
                                #pragma target 5.0
                                #include "UnityCG.cginc"
                                #include "UCLA GameLab Wireframe Functions.cginc"
                                #pragma vertex vert
                                #pragma fragment frag
                                #pragma geometry geom

                                // Vertex Shader
                                UCLAGL_v2g vert(appdata_base v)
                                {
                                        return UCLAGL_vert(v);
                                }
                                
                                // Geometry Shader
                                [maxvertexcount(3)]
                                void geom(triangle UCLAGL_v2g p[3], inout TriangleStream<UCLAGL_g2f> triStream)
                                {
                                        UCLAGL_geom( p, triStream);
                                }
                                
                                // Fragment Shader
                                float4 frag(UCLAGL_g2f input) : COLOR
                                {        
                                        float4 col = UCLAGL_frag(input);
                                        if( col.a < 0.5f ) discard;
                                        else col.a = 1.0f;
                                        
                                        return col;
                                }
                        
                        ENDCG
                }
        } 
}
然后选择我们这个shader,就可以在Game里显示模型的网格了。
回复

使用道具 举报

5熟悉之中
516/1000
排名
6095
昨日变化

0

主题

29

帖子

516

积分

Rank: 5Rank: 5

UID
111394
好友
0
蛮牛币
632
威望
0
注册时间
2015-7-1
在线时间
261 小时
最后登录
2019-4-22
2018-12-3 15:47:02 显示全部楼层
21行报错failed to open source file: 'UCLA GameLab Wireframe Functions.cginc'
Compiling Vertex program
Platform defines: UNITY_ENABLE_REFLECTION_BUFFERS UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BOX_PROJECTION UNITY_SPECCUBE_BLENDING UNITY_ENABLE_DETAIL_NORMALMAP SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_LIGHTMAP_FULL_HDR
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则