前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity开发--(三)Shader编程:写一个shader让图片的背面不被剔除

Unity开发--(三)Shader编程:写一个shader让图片的背面不被剔除

作者头像
孙寅
发布2020-06-02 17:40:12
1K0
发布2020-06-02 17:40:12
举报
文章被收录于专栏:宜达数字宜达数字
原因

面试了一家VR房地产公司,给了几张图片,要求做出VR漫游效果。通过3个小时研究,我发现问题还是在shader这一块,故贴出代码,如果其他小朋友遇到就可以尝试一下,下面的方法

问题:

将图片直接扔到材质球中,结果并不能很好的显示,而且场景光线很暗。原有的光线并不能很好的展示。

怎么做?

首先将素材打开

Paste_Image.png

Paste_Image.png

其次拖入工程,选取下面的模式

Paste_Image.png

创建一个材质球

Paste_Image.png

建立一个shader

Paste_Image.png

shader代码

如果看不懂,请看我之前的两篇博客。就可以看明白下面写的什么了。

代码语言:javascript
复制
Shader "Custom/SYShader" {
        Properties
    {
        _Color("Color", Color) = (1,1,1,1)
        _MainTex("Texture", 2D) = "white"{}
    }
        SubShader
    {
        //Ambient pass 
        Pass
    {
        Name "BASE"
        Tags{ "LightMode" = "Always" /* Upgrade NOTE: changed from PixelOrNone to Always */ }
        Color[_PPLAmbient]
        SetTexture[_BumpMap]
    {
        constantColor(.5,.5,.5)
        combine constant lerp(texture) previous
    }
        SetTexture[_MainTex]
    {
        constantColor[_Color]
        Combine texture * previous DOUBLE, texture *constant
    }

    }

        //Vertex lights 
        Pass{
        Name "BASE"
        Tags{ "LightMode" = "Vertex" }
        Material
    {
        Diffuse[_Color]
        Emission[_PPLAmbient]
        Shininess[_Shininess]
        Specular[_SpecColor]
    }

        SeparateSpecular On
        Lighting On
        cull off
        SetTexture[_BumpMap]
    {
        constantColor(.5,.5,.5)
        combine constant lerp(texture) previous
    }
        SetTexture[_MainTex]
    {
        Combine texture *previous DOUBLE, texture *primary
    }
    }

    }

        FallBack "Diffuse", 1
    }
}

再创建一个Sphere物体,放大10倍,最后将材质球应用就Ok了!

Paste_Image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原因
  • 问题:
  • 怎么做?
  • shader代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档