游戏蛮牛学习群(纯技术交流,不闲聊):159852603
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:2355

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

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

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

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

[复制链接]  [移动端链接]
排名
6191
昨日变化
3

15

主题

117

帖子

540

积分

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

UID
2999
好友
1
蛮牛币
145
威望
0
注册时间
2013-9-1
在线时间
186 小时
最后登录
2018-11-12

专栏作家社区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里显示模型的网格了。

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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