我可以使用谷氨酸与Android NDK [英] Can I use glu with Android NDK

查看:267
本文介绍了我可以使用谷氨酸与Android NDK的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我似乎无法包括的 glu.h 的在我的Andr​​oid NDK的项目。

我想将现有的C ++ code到NDK,它使用谷氨酸在少数地方(特别是 gluErrorString )。

难道OpenGLES没有谷氨酸?

有一个端口可以使用吗?

如果不是我大概可以删除调用像 gluPerspective 等等,但是我该怎么办 gluErrorString

解决方案
  

难道OpenGL ES的没有谷氨酸?

没有,没有。看看这个:平台的OpenGL包括收集。在Android的只有下列头:

的OpenGL ES 1.1:

 的#include< GLES / gl.h>
#包括< GLES / glext.h>
 

OpenGL ES 2.0的:

 的#include< GLES2 / gl2.h>
#包括< GLES2 / gl2ext.h>
 


  

有一个端口可以使用吗?

是的,有谷氨酸为Android的部分端口 - GLU ES (它支持 gluErrorString gluPerspective 和许多其他功能):

  

GLU 1.3 partitial端口(libutil中和libtess仅部件)的   的OpenGL ES 1.x的(CM - 通用配置文件)。以上

     

该端口支持:

     
      
  • 二次曲面:gluNewQuadric(),gluDeleteQuadric(),gluQuadricCallback()   gluQuadricNormals(),gluQuadricTexture(),gluQuadricOrientation(),   gluQuadricDrawStyle(),gluCylinder(),gluDisk(),gluPartialDisk(),   gluSphere()。
  •   
  • 注册地:gluGetString(),gluCheckExtension()    gluErrorString()
  •   
  • 在投影矩阵操作:gluOrtho2D()   gluPerspective(),gluLookAt(),gluProject(),gluUnProject(),   gluUnProject4(),gluPickMatrix()。 2D贴图:gluScaleImage()   gluBuild2DMipmapLevels(),gluBuild2DMipmaps()。
  •   
  • Tesselation的:   gluBeginPolygon(),gluDeleteTess(),gluEndPolygon(),   gluGetTessProperty(),gluNewTess(),gluNextContour(),   gluTessBeginContour(),gluTessBeginPolygon(),gluTessCallback(),   gluTessEndContour(),gluTessEndPolygon(),gluTessNormal(),   gluTessProperty(),gluTessVertex()。
  •   

I can't seem to include glu.h in my Android NDK project.

I'm trying to port existing C++ code to NDK, and it uses glu in a few places (notably gluErrorString).

Does OpenGLES not have glu?

Is there a port I can use?

If not I can probably remove the calls to things like gluPerspective and so on, but what do I do about gluErrorString?

解决方案

Does OpenGL ES not have glu?

No, it doesn't. Look at this: Platform OpenGL Includes collection. Under Android there are only the following headers:

OpenGL ES 1.1:

#include <GLES/gl.h>
#include <GLES/glext.h>

OpenGL ES 2.0:

#include <GLES2/gl2.h>
#include <GLES2/gl2ext.h>


Is there a port I can use?

Yes, there is a partial port of GLU for Android - GLU ES (it supports gluErrorString, gluPerspective and numerous other functions):

GLU 1.3 partitial port (libutil and libtess components only) for OpenGL ES 1.x (CM - Common profile) and above.

This port supports:

  • Quadrics: gluNewQuadric(), gluDeleteQuadric(), gluQuadricCallback(), gluQuadricNormals(), gluQuadricTexture(), gluQuadricOrientation(), gluQuadricDrawStyle(), gluCylinder(), gluDisk(), gluPartialDisk(), gluSphere().
  • Registry: gluGetString(), gluCheckExtension(), gluErrorString().
  • Projection matrix manipulation: gluOrtho2D(), gluPerspective(), gluLookAt(), gluProject(), gluUnProject(), gluUnProject4(), gluPickMatrix(). 2D Mipmaps: gluScaleImage(), gluBuild2DMipmapLevels(), gluBuild2DMipmaps().
  • Tesselation: gluBeginPolygon(), gluDeleteTess(), gluEndPolygon(), gluGetTessProperty(), gluNewTess(), gluNextContour(), gluTessBeginContour(), gluTessBeginPolygon(), gluTessCallback(), gluTessEndContour(), gluTessEndPolygon(), gluTessNormal(), gluTessProperty(), gluTessVertex().

这篇关于我可以使用谷氨酸与Android NDK的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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