opengl模板测试实例

OpenGL提供模板测试功能,可以灵活控制画面中特定区域的可见性。与剪切测试相比,模板测试更适合处理不规则形状。在Android环境中,通过设置模板模式可以实现这一效果。以下是一个关于如何在Android上应用模板测试的示例代码。
摘要由CSDN通过智能技术生成

在opengl中, 可以开启模板测试功能,来限定某一部分是可画的,某一部分是不可画的。这可通过设置模板模式来控制哪部分是可画的, 有点类似在墙上喷字。 

虽说剪刀测试也可以限定蓝屏的某一部分可画,但不适用于不规则的区域,不如模板测试灵活。下面提供一个Android模板测试的实例代码:

 

public class MyRenderer implements Renderer {

	private Square square1 = null;
	
	private FloatBuffer vertices = null;
	
    // Step size in x and y directions
	// (number of pixels to move each time)
	private float x = 0;
	private float y = 0;
	private float xstep = 1.0f;
	private float ystep = 1.0f;

	// Keep track of windows changing width and height
	private float windowWidth;
	private float windowHeight;
	
	public MyRenderer(Context ctx) {
		square1 = new Square(ctx, false);

	}
	
	private void makeStencilPattern(GL10 gl) {
		
		float dRadius = 0.1f;
	    
	    ByteBuffer bb = ByteBuffer.allocateDirect(4000 * 4 * 2);
	    bb.order(ByteOrder.nativeOrder());
	    vertices = bb.asFloatBuffer();
	  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值