當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。