android-NDK-Opengl
生活随笔
收集整理的這篇文章主要介紹了
android-NDK-Opengl
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
運(yùn)行界面
代碼架構(gòu)
CMakeLists.txt
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")//編譯后顯示所有的警告 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-rtti -fno-exceptions -Wall")//支持c++11, -fno-rtti關(guān)閉運(yùn)行時(shí)類型判斷 -fno-exceptions:關(guān)閉異常機(jī)制,減少資源的占用 if (${ANDROID_PLATFORM_LEVEL} LESS 12)//在12以下,不支持openglmessage(FATAL_ERROR "OpenGL 2 is not supported before API level 11 \(currently using ${ANDROID_PLATFORM_LEVEL}).")return() elseif (${ANDROID_PLATFORM_LEVEL} LESS 18) //在ES2.0的平臺(tái)上,無法連接ES3.0的函數(shù)。所以,這里就需要?jiǎng)討B(tài)加載ES3.0的函數(shù),在ES2.0的平臺(tái)上add_definitions("-DDYNAMIC_ES3")set(GL3STUB_SRC gl3stub.c)set(OPENGL_LIB GLESv2) else ()set(OPENGL_LIB GLESv3) endif (${ANDROID_PLATFORM_LEVEL} LESS 12)add_library(gles3jni SHARED${GL3STUB_SRC}gles3jni.cpp RendererES2.cppRendererES3.cpp)# Include libraries needed for gles3jni lib target_link_libraries(gles3jni${OPENGL_LIB}androidEGLlogm)?
?
總結(jié)
以上是生活随笔為你收集整理的android-NDK-Opengl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android-NDK-EGL
- 下一篇: Openg-三角形绘制