Programação com OpenGL/Android GLUT Wrapper: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 35:
Para uma melhor portabilidade, você pode renomear a versão do pré-processador usando <code>-Dmain=android_main</code><ref>Esta é a técnica usada para o SDL para o Windows <code>WinMain</code>.</ref>
 
== BuildCompilador systemdo sistema ==
 
O empacotador é baseado no exemplo ''native-activity'', ele usa o código do 'android_native_app_glue' que ofereçe um processamento de eventos non-blocking.
<source lang="make">
<!-- Android.mk -->
LOCAL_STATIC_LIBRARIES := android_native_app_glue
...
$(call import-module,android/native_app_glue)
</source>
 
Desde que você não chame diretamente o código glue (seus pontos de entrada são os callbacks usados pelo Android, não nosso), <code>android_native_app_glue.o</code> ele pode ser retirada pelo compilador, assim vamos chamaremos seus modelos de pontos de entrada:
<source lang="cpp">
// Certifique que o glue foi retirado.
app_dummy();
</source>
Ele usará o OpenGL ES 2.0 (em vez do exemplo em OpenGL Es 1.X):
<source lang="xml">
<!-- Android.mk -->
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2
</source>
 
Para usar o GLM, nós precisaremos ativar o C++ STL:
<source lang="xml">
<!-- Application.mk -->
APP_STL := gnustl_static
</source>
e mencionar o local aonde foi instalado:
<source lang="xml">
<!-- Android.mk -->
LOCAL_CPPFLAGS := -I/usr/src/glm
</source>
 
Agora nós vamos declarar nossos arquivo fonte ( tut.cpp ):
<source lang="xml">
<!-- Android.mk -->
LOCAL_SRC_FILES := main.c GL/glew.c tut.cpp
</source>
 
para rodar o compilador do sistema:
* Compile o Código em C/C++
<source lang="bash">
ndk-build NDK_DEBUG=1 V=1
</source>
* Preparando o compilador Java do sistema (Somente uma vez):
<source lang="bash">
android update project --name wikibooks-opengl --path . --target "android-10"
</source>
* Criando um pacote .apk:
<source lang="bash">
ant debug
</source>
* E instalando:
<source lang="bash">
ant installd
# ou manualmente:
adb install -r bin/wikibooks-opengl.apk
</source>
* Limpando:
<source lang="bash">
ndk-build clean
ant clean
</source>
 
Nós incluiremos todos estes comando no montador <code>Makefile</code>
 
== Referencia ==