Opengles 3.0 with Android11 Chapter 1.1 Shader Build 셰이더 프로그램 컴파일을 하려면 아래 절차를 수행한다.1) glCreateShader() 사용하여, 셰이더 객체를 생성한다.2) glShaderSource() 사용하여, 셰이더 객체에 셰이더 코드를 전달한다.3) glCompileShader() 사용하여, 셰이더 코드를 컴파일을 한다.4) glGetShaderIv(), glGetShaderInfoLog() 사용하여, 셰이더 코드를 검증 할 수 있다.5) glCreateProgram() 사용하여, 셰이더 객체를 실행가능한 프로그램으로 만들어야 한다.6) glAttachShader() 사용하여, 셰이더 객체를 생성한 프로그램에 Attach 한다.7) glLinkProgram() 사용하여, 프로그램을 링킹하여 최종적으로 셰이더가 파이프라인 세팅이 완료된다... 2024. 10. 12. Chapter 1.0 EGL Context 생성하여 GLSurfaceView 에 적용하기 EGL 코드와 렌더링이 정상적으로 될수 있는지를 확인 하기 위하여Opengl Version, Renderer, Vendor, Extension 정보를 출력해본다.void printOpenGLESInfo(){ printGLString("Version", GL_VERSION); printGLString("Vendor", GL_VENDOR); printGLString("Renderer", GL_RENDERER); printGLString("Extensions", GL_EXTENSIONS); printGLString("GL Shading Language", GL_SHADING_LANGUAGE_VERSION);}static void printGLString(const char *nam.. 2024. 10. 10. NDK 설정 및 초기 코드 작성 1. 초기 설정안드로이드 스튜디오 Tools -> SDK Manager -> SDK Tools 탭 -> NDK 체크 하고 설치한다. File -> Project Strucutre -> SDK Location -> NDK Location 설정이 되어야 하는데local.properties 파일에서 ndk.dir을 입력해주면 자동으로 설정된다. 2. 자바에서 생성한 JNI를 연결아래에서 생성할 jni 라이브러리 명을 System.loadLibrary( ) 파라메터로 넣는다.jni를 사용하여 주고받을 함수를 정의를 한다.public static native 함수 형식으로 정의한다.package com.example.init;public class GLESNativeLib { static { .. 2024. 10. 7. 이전 1 2 3 다음