- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能告诉我为什么 glGenTextures()
在我的构造函数中不起作用?
这是我的项目的设置方式:
.draw
。Global.activeStage
。.draw
,该引用保存在 Global.activeStage
内。.draw
时调用此函数,则没有问题。glGenTextures()
之外,一切都会正常工作 - 它会创建一个零值,而不是 1..2..3 等等。GL10
引用,而不是 .draw
获取的引用,因此这不是问题。似乎只有在已经存在对我正在使用的当前阶段的引用时一切才有效(如果创建了阶段,例如构造函数已经运行)。
我不确定是否相关,但舞台是在 onCreateSurface
结束后在线程中创建的。
如果您说哪些部分相关,我可以发布一些代码。
最佳答案
我确信您必须在与 openGL
关联的 Thread
上运行所有 openGL
操作。这就是为什么它在从渲染器(在 GL 线程上运行)调用的 draw()
方法中调用时起作用,但在构造函数(如您所说,在另一个线程上运行)中调用时不起作用。
关于java - Android:OpenGL:glGenTextures 在构造函数中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10600984/
简单的问题:当我调用 glGenTextures(0, someptr); 时会发生什么? ,生成零纹理?我有一个函数可以根据参数给出的数字生成纹理,该数字可能为 0。我在 OpenGL 引用页面、G
我将 OpenGL ES 1.1 与 NDK 一起使用,偶尔当我打电话时 glGenTextures它不会更改我传入的名称持有者的值(甚至没有将其设置为 0)。 glGetError返回0,没有错误。
可以在 OpenGL 中创建的纹理数量是否有限制 - 即使用 glGenTextures? 我知道 GL 施加了一些限制,例如。可以在片段着色器中使用的纹理数量。但是,我一直无法找到有关可用整数“纹理
我需要在 OpenGL ES 的后台线程中加载纹理。但在后台线程中调用时,glGenTextures 始终返回零。 -(void) someMethodInMainThread { [self
在 C 中我会执行以下操作: GLuint a; glGenTextures(1, &a); Haskell 中 glGenTextures 的类型是: GLsizei -> Ptr GLuint -
我正在学习 OpenGL,最近发现了 glGenTextures。尽管有几个网站解释了它的作用,但我不得不想知道它在速度,特别是内存方面的表现如何。 调用 glGenTextures 时我到底应该考虑
我有一个名为 Texture 的类。此类负责管理纹理。在程序启动中,OpenGL 上下文被正确初始化(这就是使这个问题不同于大多数涉及意外 glGenTextures 行为的问题)。 Texture
这听起来很简单,但我查看了各种网站,它只给了我两个参数: void glGenTextures(GLsizei n, GLuint * textures) .. 有解释。 然而,当在 Android
我在 iOS 6.1.4、OpenGL ES 2 上,遇到 glGenTextures 返回纹理“名称”的奇怪行为,这些名称以前由 glGenTextures 返回。 具体来说,在初始化时,我遍历我的
我之前已经将纹理加载到 openGL 中,效果很好。但是这次我想在渲染类的构造函数中加载纹理。 (我使用带有抽象基类作为接口(interface)的 MVC)。我最初试图加载一个 png 文件而不是像
问题来了:当我调用 glGenTextures 时出现段错误。 我在 linux 上,这是我目前用来调查这个的代码: #include #include #include #include i
首先,我对 C/C++ 知之甚少,因此我的知识中可能存在一个黑点,但我目前正在尝试将 OpenGL 的一些功能移植到 AS3 并查看 glGenTextures() 方法OpenGL的 http://
我一直在尝试创建一个可以打开窗口并能够显示图像的程序(我想制作一个游戏)。由于我之前在 C++ 中使用过 OGL,所以这次我决定学习一些 Java 并获得 LWJGL。我在官方教程的帮助下设置了窗口,
我正在尝试生成这样的纹理: #define checkImageWidth 64 #define checkImageHeight 64 static GLubyte checkImage[check
谁能告诉我为什么 glGenTextures() 在我的构造函数中不起作用? 这是我的项目的设置方式: 使用自定义渲染器在当前 Activity 舞台上调用 .draw。 创建阶段时,它会将自身(其构
我有这个问题: Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyrig
我遇到了一个奇怪的问题,我以未定义但不知何故有效的纹理结尾。应用此纹理的网格是黑色的。此纹理的 glIsTexture(textureId) 方法返回 1 (!) 但纹理显然是错误的。它具有未定义的大
我在 android 中使用 FBO 实现渲染到纹理,作为我创建纹理的第一步,但我通过调用 GLES20.glGenTextures 方法得到错误 1280。 Texture Creator 函数如下
使用 SDL2 和 SDL2_image 尝试一些 C++ 和 OpenGL,基于 http://open.gl 一旦到达 glGenTextures 调用,我就会收到主题错误。我的大部分搜索都提到尚
我正在学习一个处理纹理加载的教程,里面有这个方法: void CTexture::CreateEmptyTexture(int a_iWidth, int a_iHeight, GLenum form
我是一名优秀的程序员,十分优秀!