使用 Sampler2DArray 抛出编译错误

2023-12-26

我正在尝试使用sampler2DArray 对我将某些内容渲染到零层的数组纹理进行采样。但是,当我尝试将我创建的新着色器编译为采样器时,数组纹理抛出编译错误。

const char *fragshader="\
#version 320 es\n\
precision mediump float;\n\
\n\
in vec2 texcoord;\n\
uniform sampler2DArray texArray;\n\
uniform int layer;\n\
//out vec4 color;
layout(location =0) out vec4 color0;\n\
\n\
void main()\n\
{\n\
//gl_FragColor = texture(tex, texcoord,1.0);\n\
  color0 = texture(texArray,vec3(texcoord.x,texcoord.y,layer));
}\n\
";

我收到编译错误。 当我尝试获取统一位置时获取垃圾值。

Errors:

错误:0:5:“声明”:应定义默认精度或应使用精度限定符

错误:0:5:“声明”:应定义默认精度或应使用精度限定符

错误:0:13:'texArray':未声明的标识符。 错误:0:13:“纹理”:找不到匹配的重载函数。 错误:0:13:“分配”:无法从“const float”转换为“fragout 4-分量浮点向量” 错误:5 个编译错误。没有生成代码。

有人可以帮我解决这个问题吗?


第一个错误是由于缺少声明的精度说明符引起的texArray, as sampler2DArray类型没有默认精度。

应用此修复后,着色器对我来说编译正常:

uniform mediump sampler2DArray texArray;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Sampler2DArray 抛出编译错误 的相关文章

  • iOS glGenerateMipmap 是同步的,还是可能是异步的?

    我正在开发一个在 OpenGL ES 中使用大纹理的 iPad 应用程序 当场景首次加载时 我在天花板上看到了几帧的大型黑色伪像 如下图所示 就好像更高级别的 mipmap 尚未填充 在后续帧中 天花板正确显示 当我开始使用 mipmapp
  • 在适用于 iOS 的 Google 地图 SDK 上进行 GMSMapView 屏幕截图时出现问题

    我遇到的一个问题是当我尝试截取 GMSMapView Google Maps SDK iOS 任何部分的屏幕截图时 UIGraphicsGetImageFromCurrentImageContext UIImage 输出是不可见的 我最终发
  • 在 OpenGL ES 中绘制立方体需要多少个顶点?

    我在不同的在线站点中看到不同数量的顶点来表示 OpenGL ES 中的同一个立方体 例如 这是一个 float vertices width height depth 0 width height depth 1 width height
  • OpenGL:调试“单通道线框渲染”

    我正在尝试实现论文 单通道线框渲染 它看起来很简单 但它给了我所期望的厚暗值 论文没有给出计算海拔高度的确切代码 所以我按照自己认为合适的方式进行了操作 代码应该将三个顶点投影到视口空间中 获取它们的 高度 并将它们发送到片段着色器 片段着
  • 使用未声明的标识符“gl_InstanceID”

    大家好 我一直在IOS平台上尝试在OpenGLES2 0中进行实例化绘制 我的渲染代码 glEnableVertexAttribArray glVertexAttribPointer glDrawElementsInstancedEXT G
  • 渲染脚本渲染在Android上比OpenGL渲染慢很多

    背景 我想根据Android相机应用程序的代码添加实时滤镜 但Android相机应用程序的架构是基于OpenGL ES 1 x 我需要使用着色器来自定义我们的过滤器实现 然而 将相机应用程序更新到OpenGL ES 2 0太困难了 然后我必
  • 为什么拥有单独的投影矩阵但结合模型和视图矩阵会有好处?

    当您学习 3D 编程时 您会被告知用 3 个变换矩阵来思考是最简单的 模型矩阵 该矩阵对于每个模型都是独立的 它根据需要旋转和缩放对象 最后将其移动到 3D 世界中的最终位置 模型矩阵将模型坐标转换为世界坐标 视图矩阵 对于大量对象 如果不
  • Android 纹理仅显示纯色

    我正在尝试在四边形上显示单个纹理 我有一个可用的 VertexObject 它可以很好地绘制一个正方形 或任何几何对象 现在我尝试扩展它来处理纹理 但纹理不起作用 我只看到一种纯色的四边形 坐标数据位于 arrayList 中 the ve
  • 径向渐变绘制性能 - OpenGL-ES 可以改进吗?

    我正在开发一个图像处理应用程序 它将径向渐变叠加在从照片库加载的图像上 在屏幕上 我有一个滑块可以动态地增大 减小径向渐变的半径 我发现模拟器上的性能很好 但在 iPhone 3G 或 3GS 上就很糟糕了much移动滑块时重绘速度较慢 我
  • OpenGL ES 片段着色器显然不可能返回白色

    这是一个奇怪的现象 我有一个片段着色器 据我所知只能返回黑色或红色 但它将像素渲染为白色 如果我删除一根特定的线 它会返回我期望的颜色 它适用于 WebGL 但不适用于 Raspberry Pi 上的 OpenGL ES 这是着色器代码 如
  • OpenGL 3.1 中已弃用 glLineStipple

    glLineStipple在最新的 OpenGL API 中已被弃用 它被替换成什么 如果不更换 怎样才能达到类似的效果呢 我当然不想使用兼容性配置文件 抱歉 它还没有被任何东西取代 我想到的第一个模拟它的想法是几何着色器 您向几何着色器提
  • 使用 GLSL 直接在着色器中从位置计算平移矩阵

    我正在开发 C OpengL 程序以及 GLSL 顶点和片段着色器 我正在创建同一对象的多个实例 我只需要改变实例之间的对象位置 这是我所做的 我正在使用一个统一变量 它是一个变换矩阵数组 每个矩阵代表一个对象实例 MVP 也是一个变换矩阵
  • GLSL - 测试片段值

    假设你有一个vec3 colourIn从一个vertex shader to a frag shader 有没有办法测试一个值并根据需要覆盖它 例如 将任何蓝色值大于0 5的片段设置为白色 In my Shader frag我实施了这个测试
  • Android 中的 OpenGL 缩小

    我正在使用 3D 对象并渲染它并通过扩展 GLSurfaceView 实现渲染器来显示它 问题是如何通过捏合和捏合进行缩小 下面是我的班级 package com example objLoader import java nio Byte
  • 在 Ubuntu 中找不到 X11/Xlib.h

    我试图在 Linux 上使用 open gl 编写一个相当简单的程序 但在编译时它说 编译拇指 egl 我对 GL 完全陌生 不知道出了什么问题 快速搜索使用 apt search Xlib h 打开 libx11 dev 包 但纯 Ope
  • Android 版 OpenGL ES 中的透明纹理

    我试图在 opengl 中设置四边形上纹理的透明度 使用混合函数没有帮助 谷歌上也没有任何帮助 有什么建议么 我遇到了类似的问题 一段代码可以正常工作 而另一段则不能 经过大量的日志记录和调试 我发现差异只是一行代码 在具有工作 Alpha
  • 在 iOS 上使用 OpenGL ES 2.0 进行实例化绘制

    简而言之 谁能确认是否可以使用内置变量gl InstanceID or gl InstanceIDEXT 在 iOS 上使用 OpenGL ES 2 0 的顶点着色器中GL EXT draw instanced启用 Longer 我想使用绘
  • 在我的 iPhone 应用程序中使用视频作为启动画面是个好主意吗?

    我即将完成一个应用程序 现在我想在应用程序完成加载和启动后添加带有我公司徽标的动画启动屏幕 我可以为此使用 openGL 动画 但我想知道使用视频是否会更好 这对我和艺术家来说更容易 因为他只会提供一个小视频 我将在我的应用程序完成后重现该
  • OpenGL-ES、iPhone 和间歇性错误:GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES (0x8CD6)

    我有一个在 UIView 中使用 OpenGL ES 和 EAGLContext 的应用程序 非常类似于 Apple 的 GLPaint 示例代码应用程序 我在 iPhone 4 上看到这个错误 但在 iPad 上却没有 这可能很重要 大多
  • 在 OpenGL 中使用不同的着色器程序?

    我必须在 OpenGL 中针对不同的对象使用两个不同的着色器程序 我发现我必须使用glUseProgram 在不同的着色器程序之间切换 但对此没有太多信息 鉴于我有两个用于不同对象的不同着色器程序 如何为每个着色器程序生成和绑定 VAO 和

随机推荐

  • 如果 pandas 数据框超过 10 行,则将其分成两部分

    我有一个巨大的 CSV 文件 其中有很多表和很多行 如果每个数据帧包含超过 10 行 我想简单地将其分成 2 个 如果为 true 我希望第一个数据帧包含前 10 个数据帧 其余数据帧包含在第二个数据帧中 有没有一个方便的功能 我环顾四周
  • 如何在导航架构组件中实现条件导航

    在新的Navigation架构组件中 如何实现条件导航 目前我有一个包含 LoginFragment 和 HomeFragment 的活动 基于某个 login flag 我曾经从 MainActivity 中调用任一片段 由于 Login
  • 升级到Spring Security 4.0.0后出现403错误

    我一直在尝试将我的项目更新到 Spring Security 4 0 0 我想我已经读过迁移指南 http docs spring io spring security site migrate current 3 to 4 html5 m
  • 卡在从非托管 C++ 调用托管 CLI 方法的调用约定上

    我正在尝试从非托管代码调用托管方法 但是 托管代码要求我使用 clrcall 调用约定 而我的非托管 C 代码拒绝让我在不使用 clr 选项的情况下使用 clrcall 调用约定 我不认为我想这样做 因为非托管项目不是我可以更改为托管的 正
  • 如何在 git rebase 期间通过哈希识别冲突的提交?

    当我遇到合并冲突时使用git rebase 如何确定冲突的根源就提交而言 而不仅仅是文件差异 我已经知道如何 基本 使用git mergetool or git add before git rebase continue 但有时文件之间的
  • 梯度下降算法不会收敛

    我正在尝试为斯坦福机器学习讲座中解释的梯度下降算法编写一些代码 第二讲 25 00左右 http www youtube com watch v 5u4G23 OohI t 25m 下面是我最初使用的实现 我认为它是从讲座中正确复制的 但是
  • 类型错误:对象原型只能是对象或 null:未定义

    如果我导入如下Entity我收到帖子的主题错误 TypeError 对象原型可能只是一个对象或 null 未定义 但是如果我将导入替换为实际的Entity声明代码运行良好 Stackblitz 演示在这里 https stackblitz
  • Android 应用程序内存中 SQLite 数据库的最大大小?

    我的 Android 应用程序的数据库可以有多大 有限制吗 出于性能和安全原因 我不想将数据库存储在 SD 卡上 就阅读内容而言 除了正常限制之外 内部存储上的 sqlite db 大小没有硬性限制 即 什么是多余的 然而 有些人报告较大数
  • 需要故事板帮助来模仿 iPhone 翻转专辑封面的方式

    尝试模仿 iPhone 将专辑封面翻转到歌曲列表的方式 我想传递两个通用对象并让故事板翻转它们 我可以获得幻灯片效果 但还没有弄清楚如何缩放对象 使其看起来在旋转而不仅仅是滑动 Thanks Dave 在 XAML 中完成此操作比使用现有组
  • MVC如何忽略嵌套视图模型的验证

    我有一个页面 我将两个视图模型发布到控制器 查询和预约 预约嵌套在查询中 用户可以选择向我们提交查询 而无需创建预约 我在视图模型属性上使用内置的 MVC 所需属性 我的问题是 当用户选择创建没有预约的查询时 如何优雅地忽略嵌套 Appoi
  • phoenix中如何实现用户认证

    我正在 phoenix 创建一个 web 应用程序 我想知道什么是更好的方法来实现用户注册 身份验证和会话管理 在谷歌上我找到了这两个库 addict https github com trenpixster addict and pass
  • Protractor - 如何选择重度嵌套的下拉元素?

    我正在测试的网站有一个下拉菜单 其中包含以下代码 ul class nav navbar nav navbar right li class dropdown a href class dropdown toggle span class
  • 使用 xarray 对非标准 CFTimeIndex 日历(360 天,无闰年)重新采样以供 pandas 使用的方法

    60198708 https stackoverflow com questions 60198708 xarray cftimeindex to datetimeindex out of bounds nanosecond timesta
  • 在您的证书中找不到 iPhone 开发者/发行版身份 错误

    我使用 PhoneGap Build 制作了 IOS 应用程序 其工作正常 但现在我想添加 APNS 通知 因为我从 Mac 制作了 iPhone 开发人员证书用于推送通知和 p12 文件 配置文件 我按照提到的所有步骤进行操作Here h
  • 从完整的句子自动生成意图和实体

    我正在构建一个机器人Rasa ai http www rasa ai当使用 Rasa NLU 训练机器人时 我们使用指定文本 意图 实体等的训练数据文件 例如 对于一个简单的餐厅聊天机器人 训练文件data json可能含有 text ce
  • 谷歌地点 - 从纬度/经度获取街道地址列表

    我需要能够从经纬度搜索 500M 1000M 半径范围内的地址 Google Places 似乎能够做到这一点 并以 JSON 格式将其提供给我 这非常棒 但它只返回企业和机构 我想要这个半径内的每个邮政地址 我尝试添加 types str
  • API 级别 < 11 的 ObjectAnimator

    所以我对 android 感到非常沮丧 事实上 当你将 API 级别回滚到 11 以上时 一半的东西都不起作用 为什么它不像 iOS 那样简单且做得很好 问题我在用ObjectAnimators动画之间的过渡Fragments 它们在 AP
  • 更改反应选择组件的高度

    我正在使用反应选择组件和 bootstrap v4 所有 bootstraps 的东西似乎都是基于 35px 高度 默认高度react select组件是38px 看起来有点奇怪 有什么想法可以改变组件的高度吗 它使用了一些我以前从未遇到过
  • 创建一个 pandas 计数数据框

    我想创建一个包含两列的 pandas 数据框 第一列是其中一列的唯一值 第二列是唯一值的计数 我看过很多帖子 比如here https stackoverflow com questions 17709270 i want to creat
  • 使用 Sampler2DArray 抛出编译错误

    我正在尝试使用sampler2DArray 对我将某些内容渲染到零层的数组纹理进行采样 但是 当我尝试将我创建的新着色器编译为采样器时 数组纹理抛出编译错误 const char fragshader version 320 es n pr