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

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();

}

时间: 2024-10-13 16:30:19

Unity3D在一建筑GL材料可以改变颜色和显示样本的相关文章

Android 关于expandableListView childrenView 点击改变颜色

1.点击后改变颜色并保持颜色改变状态: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/main_blue" android:state_activated="

android中自定义view---实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色

android自定义view,实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色. 由于时间比较仓促,因此没有对代码进行过多的优化,功能远远不如android的自带的TextView强大,只是继承于view,而不是textview. 主要用途:电话本的侧边快速导航等 效果图:(自定义字符串 “#ABCDEFGHIJKLMN),可以实现自定义任意字符串 view的实现: 1 import cn.carbs.verticalstraighttextview

点击jQuery Mobile的按钮改变颜色

jquery-mobile-移动 我有这样的代码来改变点击一个按钮的颜色: $('.fav').live('click', function(e) { $(this).buttonMarkup({ theme: "b" }); }); 我怎样才能再次单击该按钮返回到正常颜色(C)? 有没有办法看到一个按钮的状态? 因为它是活的,那么你可以只让自己的切换: $('.fav').live('click', function() { var dotoggle = $(this).attr(&

android listview 触摸改变颜色直至下一次触摸恢复(包含层叠颜色显示)

基本的思路是,在实体类中保存颜色的值或者是保存是否选中的状态(boolean),把实体的类的列表传入BaseAdapter然后调用listview实例的notifyDataSetChanged()方法进行动态更新数据. 包含两种方式(第二种是转的) 下面是一个实例: ListViewItem:实体类 package cn.com.demotest.entity; public class ListViewItem { private String name; private String res

btn按下改变颜色

1.在drawable里面创建btn_click文件,存储btn的圆角.按下事件(按下变色,松手变回) <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--btn颜色.边框.圆角等属性--> <item android:state_pr

MFC 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,已解决。

CKagulaCEdit是CEdit的一个继承类,m_edit的CKagulaCEdit类型的一个变量 调用的时候,是这样的: 编辑框中字体大小改变,行高不能改变,只能显示一半的问题,问题如下: 这时的显示是这样的: 添加 CEdit::SetFont(m_pfont);这行后, 显示正常:

请编写&quot;改变颜色&quot;、&quot;改变宽高&quot;、&quot;隐藏内容&quot;、&quot;显示内容&quot;、&quot;取消设置&quot;的函数,点击相应按钮执行相应操作,点击&quot;取消设置&quot;按钮后,提示是否取消设置,如是执行操作,否则不做操作

<!DOCTYPE HTML><html><head><meta http-equiv="txttent-Type" txttent="text/html; charset=utf-8" /><title>javascript</title><style type="text/css">body{font-size:12px;}#txt{ height:400px

Android @好友解析&amp;&amp;改变颜色

private static SpannableStringBuilder afterGetName(String str) { List<Integer> starts = new ArrayList<Integer>();        List<Integer> ends = new ArrayList<Integer>();        SpannableStringBuilder result = new SpannableStringBuild

使用case语句给字体改变颜色

使用case语句给字体改变颜色 #!/bin/bash color(){ RED_COLOR='\E[1;31m' GREEN_COLOR='\E[1;32m' YELLOW_COLOR='\E[1;33m' BLUE_COLOR='\E[1;34m' PINK_COLOR='\E[1;35m' RES='\E[0m' if [ $# -ne 2 ];then echo "Usage $0 content {red|yellow|blue|green}" exit fi case &q