问题标签 [opengl-shader-builder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1718 浏览

opengl - 在 Apple 的“OpenGL Shader Builder”中使用 .vert 和 .frag 扩展

我刚刚在 Apple 的开发人员工具中发现了OpenGL Shader Builder 。看起来很有用。唯一的问题是它似乎坚持在保存对话框中使用 *.vs 和 *.fs,而我通常分别使用 *.vert 和 *.frag 作为我的着色器文件扩展名。有没有办法改变这些默认值?(这可能涉及一个 hacky 解决方案)

0 投票
1 回答
17010 浏览

android - 使用 glShaderBinary 时出现致命信号 11 和 INVALID HEAP ADDRESS IN dlfree 错误

设备:三星 Galaxy Note Android 版本:4.0.4

我的应用程序使用 OpenGL 着色器将一些视觉效果应用于视频流。出于安全原因,我需要使用二进制着色器。我正在使用glSurfaceViewSurfaceTexture访问 OpenGL 着色器中的帧数据并使用扩展名GL_OES_EGL_image_external. 就我使用着色器源而言,这工作正常。当我尝试使用已编译的着色器二进制文件时,我经常遇到错误A/libc(4242): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)并且程序崩溃。当我尝试使用返回键关闭应用程序时它正在工作时,我通常会收到错误消息 A/libc(4907): @@@ ABORTING: INVALID HEAP ADDRESS IN dlfree

我尝试在 android xref 的本机媒体示例应用程序中使用二进制着色器: http ://androidxref.com/source/xref/development/ndk/platforms/android-14/samples/native-media/

我得到同样的错误。

我正在使用 ARM malisc 提供的编译器创建二进制着色器,我用于加载二进制文件的代码是

我在这个问题上苦苦挣扎了 4 天。我做错什么了吗?请帮我解决这个问题。

谢谢,

达迈克

编辑:

当我使用 ndk-stack 获取崩溃日志时,这就是我得到的

***崩溃转储:** *

0 投票
2 回答
642 浏览

opengl - Opengl Shader Builder:使用纹理作为片段着色器的输入

我正在尝试在 Apple 的 OpenGL Shader Builder 中创建一个着色器,我需要一个纹理作为片段着色器的输入。

输入定义如下:

似乎很明显我可以以某种方式使用已经加载到 OpenGL Shader Builder 中的纹理,但我不知道如何。

0 投票
0 回答
102 浏览

ios - OpenGL 播放 .obj 文件并对骨架的单个对象进行动画处理

我正在尝试制作一些必须从 .OBJ 和 .MTL 文件播放的动画。使用 OPENGL 目标 c

在.obj 中行走的人/人的拥有和动画需要渲染动画。

我能够渲染 .OBJ 文件并移动完整的人,但无法移动手或腿等单个部分?

如果有任何解决方案或其他方法可以做到这一点,请帮助我。

提前致谢

0 投票
1 回答
112 浏览

opengl - C++ OpenGL 着色器错误

当我运行这个程序时,我总是在窗口上得到“创建窗口失败”,而我猜应该得到一个三角形。谁能帮我检查一下吗?

什么是“'homework4.exe' (Win32): Loaded 'C:\Users\Wanhua\Desktop\Computer graphics\homework4\homework4\glew32.dll'。模块是在没有符号的情况下构建的。”这意味着???

该输出显示如下:

0 投票
0 回答
87 浏览

android - 可以看到任何图像

我尝试在 OpenGLES 3.0 上显示纹理,但我可以从中看到任何图像。

GLRenderer 是:

还有我的相机图像类:

程序通过 CameraImage 类的绘制函数,但图像仍然是黑色的。

根据 fragmentShaderCode 图像应该是红色的,但图像仍然是黑色的。

该程序似乎没有执行着色器。

编辑:我根据您发送给我的消息修改代码。我还添加了 glerror 分析。我在该行收到错误:

这是我得到的错误:

Edit2:我将 CameraGLRenderer 和 CameraImage 混合到我在 stackoverflow 上找到的一个 MyRenderer 类中:

现在它绘制了一帧,然后我在第二次绘制时得到一个 glerror:glError 1280