gpt4 book ai didi

android - 不支持的 OpenGL 函数和常量

转载 作者:行者123 更新时间:2023-11-28 07:48:07 25 4
gpt4 key购买 nike

我的程序在 windows 环境下运行良好,但是当尝试在 android 上编译它时,我得到关于未声明函数和常量的错误。这些包括:

GL_DEPTH24_STENCIL8,
GL_DEPTH_STENCIL,
GL_UNSIGNED_INT_24_8,
GL_DRAW_FRAMEBUFFER,
glPointSize()

其他方法似乎效果很好。我包括这些图形标题:

#include <EGL/egl.h>
#include <GLES2/gl2.h>

我是不是遗漏了什么,或者我真的不能使用这些常量和函数?

最佳答案

这是因为您在台式机上使用即时或 Opengl 桌面功能,这些功能与任何版本的 OpenGL 兼容,但它们不适用于 ES 版本的 OpenGL。例如,许多人以即时模式实现他们的第一个引擎,然后他们尝试移植到 OpenGL ES 2.0 设备上。

OpenGL ES 2.0 有自己的函数集,您可以在官方文档中找到这些函数集。 http://www.khronos.org/opengles/sdk/docs/man/

要采用报告的功能之一,OpenGL ES 2.0 不支持 glpointsize,因为您在着色器中控制点的大小,而不是像在即时模式中那样在主代码中控制。在这个非常特殊的尺寸中,点 Sprite (非常粗略地)在您的顶点着色器中使用如下函数控制:

gl_PointSize = 10.0;

这是一个典型的案例,您意识到移植到 OpenGL ES 2.0 有时需要完全重写您的引擎。

关于android - 不支持的 OpenGL 函数和常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com