在Android中使用GLU ES [英] Using GLU ES in Android
问题描述
所以我想在我的Android应用程序绘制简单的形状(圆柱体,球体和圆锥)。基于这个问题,并回答,现在看来似乎是可能的端口GLU成机器人,它有这些人恰恰是我需要的功能。但是,我无法得到它的编译。到目前为止,我已经试过如下:
so I want to draw simple shapes (cylinders, spheres, and cones) in my Android app. Based on this question and answer, it seems like it is possible to port GLU into Android, which has exactly those functions I need. However, I am having trouble getting it to compile. So far I have tried the following:
- 下载胶水-1.4彬qnx.tar.gz从胶水下载页面
- 从上面的下载和创建一个新模块(胶水)在我的Android项目,与包括/文件libGLUES_CM.a
- 包含此模块在我的JNI / Android.mk
下面是我的胶水/ Android.mk
Here is my glues/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := glues
LOCAL_SRC_FILES := lib/libGLUES_CM.a
LOCAL_CFLAGS := -IC:/usr/src/android-ndk-r10c/platforms/android-9/arch-arm/usr/include \
-IC:/usr/src/android-ndk-r10c/platforms/android-9/arch-arm/usr/include/sys
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
include $(PREBUILT_STATIC_LIBRARY)
和我的JNI / Android.mk:
And my jni/Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := opengl
NDK_MODULE_PATH := $(LOCAL_PATH)/..
LOCAL_CPPFLAGS := -I/usr/include
LOCAL_STATIC_LIBRARIES := glues
LOCAL_SRC_FILES := com_wickhambros_charactercreator_OpenGlJniWrapper.cpp
LOCAL_LDLIBS := -llog -landroid -lGLESv2 -lGLESv1_CM -lEGL -lm
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path,$(LOCAL_PATH)/..)
$(call import-module,glues)
当我建,我得到这个错误:胶水/有/ glues.h:54:5:错误:#ERROR平台不支持
When I build, I get this error: glues/include/glues.h:54:5: error: #error "Platform is unsupported"
推荐答案
QNX 可能不是你想要的
相反,你将需要编译来源为Android。我设法几乎得到它通过添加以下行来在那里与平台不支持抱怨的头文件编译
Instead you will need to compile the sources for Android. I managed almost to get it to compile by adding the following lines to the header files where it complains with "Platform is unsupported"
#elif defined (ANDROID)
#include <GLES/gl.h>
#include <GLES/glext.h>
#define APIENTRY
#define GLAPI
我失败了 GL_CLIENT_PIXEL_STORE_BIT
这是在glues_mipmap.c使用,不能在Android NDK找到。
I failed on GL_CLIENT_PIXEL_STORE_BIT
which is used in glues_mipmap.c and cannot be found in the android ndk.
这是非常可能的,你的要求得到满足,如果你只是建立一个没有此文件。
It is well possible that your requirements are satisfied if you just build without this file.
这篇关于在Android中使用GLU ES的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!