我正在制作一个相机滤镜应用程序,因为我正在使用 opengles 和 CameraX,当我使用 PreviewView 时一切正常,但是当我使用 GlSurfaceView 时,当我将设备横向移动时,预览开始倾斜。 我正在渲染器中创建纹理从纹理中创建表面纹理从该表面纹理创建表面提供者最后将这个表面 ...
我正在制作一个相机滤镜应用程序,因为我正在使用 opengles 和 CameraX,当我使用 PreviewView 时一切正常,但是当我使用 GlSurfaceView 时,当我将设备横向移动时,预览开始倾斜。 我正在渲染器中创建纹理从纹理中创建表面纹理从该表面纹理创建表面提供者最后将这个表面 ...
在OpenGL中,采样纹理时,定位使用的精度或格式是多少? 详细说明:当在着色器中使用texture(sampler, vTextureCoordinates)进行采样时,例如precision highp float ,两个 float32+ go 中。但是,该精度用于对纹理进行采样,还是会降级 ...
我是新手,但我想做的是使用顶点数组 object 在手机模拟器上显示一些东西。 但问题是它没有在手机上显示任何内容。 我对使用顶点数组对象的理解是,VAO 类似于一个文件夹,可以指向不同的缓冲区,并且在 VAO 内部有顶点缓冲区对象。 我在代码中所做的是创建两个缓冲区和一个 VAO。 将缓冲区绑定到 ...
我正在学习 Opengl,我一直在使用的书是 OpenGL(R) ES 3.0 Programming Guide, 2nd Edition。 在第 6 章,他们讨论了 Vertex arrays,他们有一个使用 Vertex Array 方法的示例代码,即下面的代码。 在该章的后面,他们讨论了顶点 ...
我有一个要显示的图像列表,使用 OpenGL 纹理 (Android NDK/SDK)。 我已将图像数据放入一个数组中以供glTexImage2D使用。 我初始化变量并运行glDeleteTextures(1, &hedy); 用于上传和显示每张图片。 一切正常,但运行缓慢(加载纹理需要 2 ...
我刚刚开始使用 Bullet Physics 和 OpenGL,我有一个盒子落在另一个盒子上面。 我只是不确定我是否必须手动添加一个事实,即 object 以越来越快的速度落向地面,object 落下的时间越长,或者它是由 Bullet Physics 自动完成的。 我还注意到多个不同质量的物体以 ...
我正在为 Android 编写 OpenGlEs 2 一书的示例。我做了第一个示例,通过使用下面的数组定义坐标来绘制底数为 9、高度为 14 的矩形 矩形出现在示例中,右上角的白色矩形: 我正在处理的代码位于存储库https://github.com/quimperval/opengles-an ...
我正在做一个使用 OpenCL 的项目,我认为它可以在 Mali 400 GPU 上运行。 但是我最近发现Mali 400 GPU只支持OpenGL ES 2.0标准。 我仍然必须使用这个 GPU,那么有什么方法可以让着色器的行为与 OpenCL 内核或 CUDA 内核几乎相同? 我期望有一些主要 ...
据我了解,EGL14.makeCurrent() 函数将线程映射到我们创建的 EGLContext。 我们执行的每个 EGL 操作都将在绑定到线程的 EGLContext 上执行。 执行用 Dispatchers.Default 包装的 EGL 操作是否安全? 根据文档,“”Dispatchers ...
我正在将纹理加载到 Android 上的 OpenGLES 中,并在 HashMap 中维护对生成的id的引用。 在给定的时间点,并非所有已加载的纹理都将被使用,但可能会在稍后的时间点使用,因此如果设备有足够的可用内存,我希望保持纹理加载。 但是,如果设备开始内存不足,我想删除任何未使用的纹理,因 ...
我正在 QNX 7.0 上开发一个 C++ 应用程序。 在应用程序中,我想通过 OpenGL ES 3 渲染一个基本的立方体,并使用 OpenWFD API 显示它。对于 QNX,本地窗口系统是通过屏幕 API 提供的,但是,就我而言,我无法使用它。 我可以访问 OpenWFD API 并且可以在 ...
我的 cocos2dx 手机游戏片段着色器可在 iOS 上运行,但在 Android 上无法正常运行,我没有想法。 想法:u_texture 是我要修改其外观的精灵的输入纹理。 u_texture1 是一个具有一定透明度的“蒙版”纹理,根据其 alpha 通道,我想渲染精灵的外观有一些变化或没有变 ...
使用 Android、OpenGL ES 3.0 尝试使用帧缓冲区对象写入 GL_TEXTURE_2D_ARRAY 的多个层以按顺序创建高度图,然后在稍后的循环操作中按顺序从 GL_TEXTURE_2D_ARRAY 的所有层读取。 如果我创建一个高度图纹理层,然后立即使用像素缓冲区 object 从 ...
从https://learnopengl.com/Getting-started/Shaders我读到: 着色器总是以版本声明开始,... 但是在OpenGL Window Example上没有着色器代码的版本。 那是什么版本呢? 以下似乎是相关的: How to Convert GLSL #ve ...
OpenGL 代码抛出两个错误: 错误:0:4:“gl_FragColor”:未声明的标识符错误:0:4:“分配”:无法从“浮动的统一 4 分量向量”转换为“浮动” 源代码: 着色器助手 三角形顶点着色器 三角形片段着色器 ...
我正在使用 Jetpack 的 GameActivity 在 Android 中呈现我的游戏,并且我在 Kotlin 代码中在其顶部添加了一些本机视图。 我想要一种将整个屏幕捕获为 Bitmap 的方法,但不知何故,OpenGL 渲染的东西不会出现在保存的 Bitmap 上,只是“正常”的 And ...
我通过 wgpu 以 WebGL 为目标,但遇到了统一缓冲区对齐的问题。 我正在尝试使用这件制服: 我收到错误BUFFER_BINDINGS_NOT_16_BYTE_ALIGNED 。 与 wgpu 的维护者核实后,我得知这是因为 WebGPU 使用的 GLSL 的风格,并且我的着色器中的统一缓冲 ...
我正在尝试为我的场景中的多个点光源实现阴影。 我正在阅读本教程,但在本教程中,他们使用了立方体贴图和几何着色器来存储片段的深度值。 我正在使用 emscripten,在他们的文档中他们说他们只支持 OpenGL ES 3.0 和 OpenGL ES 3.0 不支持几何着色器,OpenGL ES 3 ...
参考GPUImage ,我使用 frameBufferCache 来重用帧缓冲区。 使用CVOpenGLESTextureCacheCreateTextureFromImage()创建新的帧缓冲区 当 framebuffer 没有用时,返回缓存以备后用。 在我的程序中,我还需要对视频进行解码,并将 ...
我制作了一个 OpenGL c++ 程序,可以在屏幕上显示一些文本。 我已经学习了一些教程并从这个问题中获得了帮助。 有了这个,我设法编写了一个名为 add_border 的add_border但我不太明白这一切是如何工作的,也无法在屏幕上显示边框。 这是我到目前为止所拥有的: 文本文件 文本.vs ...