在Android中使用GLU ES [英] Using GLU ES in Android

查看:375
本文介绍了在Android中使用GLU ES的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我想在我的Andr​​oid应用程序绘制简单的形状(圆柱体,球体和圆锥)。基于这个问题,并回答,现在看来似乎是可能的端口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. 下载胶水-1.4彬qnx.tar.gz从胶水下载页面

  2. 从上面的下载和创建一个新模块(胶水)在我的Andr​​oid项目,与包括/文件libGLUES_CM.a

  3. 包含此模块在我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆