Unity3D在一建筑GL材料可以改变颜色和显示样本

Unity3D在一建筑GL材料可以改变颜色和显示样本

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

    void CreateLineMaterial()

    {

        if (!mat)

        {

            mat = new Material(“Shader \”Lines/Colored Blended\” {” +

                “SubShader { Pass { ” +

                ”    Blend SrcAlpha OneMinusSrcAlpha ” +

                ”    ZWrite Off Cull Off Fog { Mode Off } ” +

                ”    BindChannels {” +

                ”      Bind \”vertex\”, vertex Bind \”color\”, color }” +

                “} } }”);

            mat.hideFlags = HideFlags.HideAndDontSave;

            mat.shader.hideFlags = HideFlags.HideAndDontSave;

        }

    }

    void OnPostRender()

    {

        if (!mat)

        {

            CreateLineMaterial();

            return;

        }

        GL.PushMatrix();

        mat.SetPass(0);

        GL.LoadOrtho();

        GL.Begin(GL.QUADS);

        GL.Color(Color.red);

        GL.Vertex3(0, 0.5F, 0);

        GL.Vertex3(0.5F, 1, 0);

        GL.Vertex3(1, 0.5F, 0);

        GL.Vertex3(0.5F, 0, 0);

        GL.Color(Color.cyan);

        GL.Vertex3(0, 0, 0);

        GL.Vertex3(0, 0.25F, 0);

        GL.Vertex3(0.25F, 0.25F, 0);

        GL.Vertex3(0.25F, 0, 0);

        GL.End();

        GL.PopMatrix();

    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116697.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Quartus II 操作入门[通俗易懂]

    Quartus II 操作入门[通俗易懂]使用Quartus设计FPGA,简单包括以下流程:新建工程,写代码编译工程,找错误分配引脚,重编译下载配置,到硬件为保证设计的正确性,在编译后,一般还需要做仿真验证,然后下载至硬件,有两种仿真方式:-功能仿真-时序仿真新建工程,写代码创建工程文件夹在电脑上新建一个文件夹,例如E:\Lianxi_1。工程的文件将全都存在这个文件夹内,便于管理。一个工程对应一个文件夹。新建

    2022年10月15日
  • Nuke Python脚本读取文件渲染所需要的分辨率

    Nuke Python脚本读取文件渲染所需要的分辨率

  • 利用 USB转485通过Wireshark抓取MSTP数据

    利用 USB转485通过Wireshark抓取MSTP数据1.准备USB转485的硬件设备,将+连到MSTP通讯的+,一连到MSTP的-.USB头插到PC上2.下载wireshark,然后一路安装到底。安装完wireshark后,到https://sourceforge.net/projects/bacnet/files/bacnet-tools/下载BACnet新版的tools,下载好后解压找到mstpcap.exe拷贝到wireshark安装目录中的extcap中。3.打开wireshark软件,插好USB转485工具。按下图找到BACne..

  • oracle赋予dba用户权限_oracle给用户dba权限

    oracle赋予dba用户权限_oracle给用户dba权限很多时候我们用拥有DBA权限的用户从oracle数据库导出数据,那么再导入新的数据库时就还得需要DBA权限的用户,下面是如何创建一个新用户并授予DBA权限命令。1.用有dba权限的用户登录:sys用户2.创建一个新用户:createuserabcidentifiedby123456;3.授予DBA权限:grantconnect,resource,dbatoabc;ok,创建好了,就可以用abc这个用户登录了,abc用户拥有dba权限。select*fromdba_user

  • 机器学习及深度学习基础—7.20课堂笔记

    机器学习及深度学习基础—7.20课堂笔记本文主要回忆上课所讲的一些关于机器学习与深度学习的基本概念,以此来达到强化记忆与深度理解的目的。

  • jvm的垃圾回收机制是什么_垃圾回收过程图片

    jvm的垃圾回收机制是什么_垃圾回收过程图片如果大家对java架构相关感兴趣,可以关注下面公众号,会持续更新java基础面试题,netty,springboot,springcloud等系列文章,一系列干货随时送达,超神之路从此展开,BTAJ不再是梦想!垃圾回收的过程分为两步:1.判断对象是否死亡(1)引用计数器法:①每当有一个对象引用是,计数器加一,当计数器为0是对象死亡②缺点:无法解决循环引用的问题,假设A引用B,B引用A,那么这两个对象将不会被回收,造成内存泄漏(2)可达性算法分析①通过一系列可作为GCRoot

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号