【游戏技术群】959392658  【游戏出海群】12067810
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2396

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 454|回复: 1

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

[复制链接]  [移动端链接]
排名
5947
昨日变化
1

15

主题

124

帖子

576

积分

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

UID
2999
好友
1
蛮牛币
187
威望
0
注册时间
2013-9-1
在线时间
195 小时
最后登录
2019-1-11

专栏作家社区QQ达人

发表于 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里显示模型的网格了。

回复

使用道具 举报

4四处流浪
474/500
排名
6479
昨日变化
5

0

主题

28

帖子

474

积分

Rank: 4

UID
111394
好友
0
蛮牛币
558
威望
0
注册时间
2015-7-1
在线时间
244 小时
最后登录
2019-1-11
发表于 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

回复 支持 反对

使用道具 举报

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

本版积分规则

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