Unity GL 绘制图形

本文详细介绍了在Unity3D环境中如何利用GL方法进行图形的绘制,包括基本的线条、三角形等图形的创建过程,同时探讨了颜色设置、深度测试等关键步骤,为Unity3D的图形编程提供了实用技巧。
摘要由CSDN通过智能技术生成




using UnityEngine;
using System.Collections;

public class Script_07_17 : MonoBehaviour 
{

	//可用材质
	public Material mat0;
	public Material mat1;
	public Material mat3;
	
	void OnPostRender() {
	
		//绘制正四边方形
		DrawRect(100,100,100,100,mat0);
		DrawRect(250,100,100,100,mat1);
		//绘制无规则四边形
		DrawQuads(15,5,10,115,95,110,90,10,mat3);
	}
	
	/**
	 绘制正四边形
	 float x :X轴起始坐标
	 float y :Y轴起始坐标 
	 float width :正四边形的宽
	 float height :正四边形的高  
	*/
	void DrawRect(float x,float y,float width,float height,Material mat)
	{
		GL.PushMatrix();
		mat.SetPass(0);
		GL.LoadOrtho();
		//绘制类型为四边形
		GL.Begin(GL.QUADS);
		
		GL.Vertex3(x/Screen.width, y/Screen.height, 0);
		GL.Vertex3(x/Screen.width, (y + height)/Screen.height, 0);
		GL.Vertex3((x+ width)/Screen.width, (y + height)/Screen.height, 0);
		GL.Vertex3((x+ width)/Screen.width,y/Screen.height, 0);
		
		GL.End();
		GL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜甲同学

感谢打赏,我会继续努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值