当前位置: 首页>>代码示例>>Java>>正文


Java GLES20.glValidateProgram方法代码示例

本文整理汇总了Java中android.opengl.GLES20.glValidateProgram方法的典型用法代码示例。如果您正苦于以下问题:Java GLES20.glValidateProgram方法的具体用法?Java GLES20.glValidateProgram怎么用?Java GLES20.glValidateProgram使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.opengl.GLES20的用法示例。


在下文中一共展示了GLES20.glValidateProgram方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validateProgram

import android.opengl.GLES20; //导入方法依赖的package包/类
public static boolean validateProgram(int program) {
    GLES20.glValidateProgram(program);

    int[] validateStatus = new int[1];
    GLES20.glGetProgramiv(program, GLES20.GL_VALIDATE_STATUS, validateStatus, 0);

    Log.i(TAG, "validateProgram: " + validateStatus[0] + ", "
               + GLES20.glGetProgramInfoLog(program));

    return validateStatus[0] == GLES20.GL_TRUE;
}
 
开发者ID:Piasy,项目名称:OpenGLESTutorial-Android,代码行数:12,代码来源:ShaderHelper.java

示例2: validateProgram

import android.opengl.GLES20; //导入方法依赖的package包/类
public static boolean validateProgram(int program) {
    GLES20.glValidateProgram(program);

    int[] validateStatus = new int[1];
    GLES20.glGetProgramiv(program, GLES20.GL_VALIDATE_STATUS, validateStatus, 0);
    return validateStatus[0]!=0;
}
 
开发者ID:YanJingW,项目名称:OpenGL_Note,代码行数:8,代码来源:GlUtil.java

示例3: validateProgram

import android.opengl.GLES20; //导入方法依赖的package包/类
/**
 * Validates an OpenGL program. Should only be called when developing the
 * application.
 */
public static boolean validateProgram(int programObjectId) {
    GLES20.glValidateProgram(programObjectId);
    final int[] validateStatus = new int[1];
    GLES20.glGetProgramiv(programObjectId, GLES20.GL_VALIDATE_STATUS,
            validateStatus, 0);
    Log.v(TAG, "Results of validating program: " + validateStatus[0]
            + "\nLog:" + GLES20.glGetProgramInfoLog(programObjectId));

    return validateStatus[0] != 0;
}
 
开发者ID:khoatd92,项目名称:sensor-graph-opengl-es-android,代码行数:15,代码来源:ShaderUtils.java

示例4: loadShader

import android.opengl.GLES20; //导入方法依赖的package包/类
private static int loadShader(String vss, String fss) {
    Log.d("CameraGLRendererBase", "loadShader");
    int vshader = GLES20.glCreateShader(GLES20.GL_VERTEX_SHADER);
    GLES20.glShaderSource(vshader, vss);
    GLES20.glCompileShader(vshader);
    int[] status = new int[1];
    GLES20.glGetShaderiv(vshader, GLES20.GL_COMPILE_STATUS, status, 0);
    if (status[0] == 0) {
        Log.e("CameraGLRendererBase", "Could not compile vertex shader: "+GLES20.glGetShaderInfoLog(vshader));
        GLES20.glDeleteShader(vshader);
        vshader = 0;
        return 0;
    }

    int fshader = GLES20.glCreateShader(GLES20.GL_FRAGMENT_SHADER);
    GLES20.glShaderSource(fshader, fss);
    GLES20.glCompileShader(fshader);
    GLES20.glGetShaderiv(fshader, GLES20.GL_COMPILE_STATUS, status, 0);
    if (status[0] == 0) {
        Log.e("CameraGLRendererBase", "Could not compile fragment shader:"+GLES20.glGetShaderInfoLog(fshader));
        GLES20.glDeleteShader(vshader);
        GLES20.glDeleteShader(fshader);
        fshader = 0;
        return 0;
    }

    int program = GLES20.glCreateProgram();
    GLES20.glAttachShader(program, vshader);
    GLES20.glAttachShader(program, fshader);
    GLES20.glLinkProgram(program);
    GLES20.glDeleteShader(vshader);
    GLES20.glDeleteShader(fshader);
    GLES20.glGetProgramiv(program, GLES20.GL_LINK_STATUS, status, 0);
    if (status[0] == 0) {
        Log.e("CameraGLRendererBase", "Could not link shader program: "+GLES20.glGetProgramInfoLog(program));
        program = 0;
        return 0;
    }
    GLES20.glValidateProgram(program);
    GLES20.glGetProgramiv(program, GLES20.GL_VALIDATE_STATUS, status, 0);
    if (status[0] == 0)
    {
        Log.e("CameraGLRendererBase", "Shader program validation error: "+GLES20.glGetProgramInfoLog(program));
        GLES20.glDeleteProgram(program);
        program = 0;
        return 0;
    }

    Log.d("CameraGLRendererBase", "Shader program is built OK");

    return program;
}
 
开发者ID:SCHS-Robotics,项目名称:Team9261-2017-2018,代码行数:53,代码来源:CameraGLRendererBase.java


注:本文中的android.opengl.GLES20.glValidateProgram方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。