从也是渲染目标的纹理中采样

2024-02-08

我知道这在技术上不受支持(据我所知,这是未定义的行为),但是从也被写入的纹理中采样真的是一件非常可怕的事情吗?

我问这个问题是因为我需要从深度纹理中读取数据,我也需要写入该深度纹理,如果我不能这样做,这意味着我将不得不复制深度纹理,如果这没什么大不了的,我就不会这样做。没有看到简单复制它的危害吗?

谢谢你的帮助!


是的,它是致命的并会引发未定义的行为。只需制作一份副本并从副本中读取即可。

解释很简单。由于片段以未指定的顺序并行处理,因此您可能正在从已写入的纹素或原始值纹素中读取,并且无法知道您正在读取的内容。制作副本并从中读取可确保您读取到正确的值。

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

从也是渲染目标的纹理中采样 的相关文章

  • glutPostRedisplay 不在循环内工作

    我试图让一个人在 y 轴上跳跃 所以我使用 2 秒的循环 第一秒它应该向下移动并弯曲膝盖 第二秒它应该向上移动 然后在起始位置完成 现在我刚刚开始让这个人在第一秒内跪下并弯曲膝盖 我还没有编写动画的其余部分 问题是 glutPostRedi
  • openGL转png

    我正在尝试将包含大量纹理 没有移动 的 openGL 编辑 我画的卡片 thx unwind 转换为一个 PNG 文件 我可以在框架的另一部分中使用该文件我正在与 有 C 库可以做到这一点吗 thanks 如果您的意思只是 获取由 Open
  • 简单的线框格式?

    我正在寻找一种用于线框模型的简单文件格式 我知道 VRML u3D 等 但这些对于我的需求来说似乎很重要 我的标准是 必须有明确的规格 要么是开放的 要么是非常完善 记录的 我只需要 想要 简单的模型 顶点和边 我不想处理面孔或物体 如果格
  • 阻止 OpenGL.framework 在 Cocoa 应用程序中加载

    我的应用程序链接到这些框架 Cocoa Framework AppKit Framework CoreData Framework Foundation Framework 请注意 OpenGL Framework 是NOT已链接 但是 设
  • glBlitFramebuffer 渲染缓冲区和渲染全屏纹理哪个更快?

    哪个更快更高效 使用 OpenGL 纹理作为 CUDA 表面并在四边形上渲染 新样式 使用渲染缓冲区作为 CUDA 表面并使用 glBlitFramebuffer 进行渲染 None
  • 使用 OpenGL 着色器进行数学计算 (C++)

    我有一个矩阵 例如 100x100 尺寸 我需要对每个元素进行计算 matrix i j tt 8 5例如 我有一个巨大的矩阵 我想使用 OpenGL 着色器来实现该算法 我想使用着色器 例如 uniform float val unifo
  • 如何在 GTX 560 及更高版本上使用 OpenGL 进行立体 3D?

    我正在使用在 Windows 7 上运行的开源触觉和 3D 图形库 Chai3D 我重写了该库以使用 Nvidia nvision 执行立体 3D 我将 OpenGL 与 GLUT 一起使用 并使用 glutInitDisplayMode
  • 无法在 WSL2 上运行 OpenGL

    我尝试在 WSL2 上运行 OpenGL 代码 但在尝试运行可执行文件时出现以下错误 GLFW error 65543 GLX Failed to create context GLXBadFBConfig Unable to create
  • 如何捕获正在播放的音频?

    有谁知道如何以编程方式捕获正在播放的声音 即来自声卡的所有声音 而不是麦克风等输入设备 假设您正在谈论 Windows 则基本上可以通过三种方法来实现此目的 首先是打开音频设备的主输出作为录音源 这只有在驱动程序支持时才可能实现 尽管现在大
  • 将四元数旋转转换为旋转矩阵?

    基本上 给定一个四元数 qx qy qz qw 我如何将其转换为OpenGL旋转矩阵 我也对哪个矩阵行是 向上 向右 向前 等感兴趣 我有一个四元数的相机旋转 我需要在向量中 以下代码基于四元数 qw qx qy qz 其中顺序基于 Boo
  • 在 GLUT 中使用鼠标滚轮

    我想在 OpenGL GLUT 程序中使用鼠标滚轮来放大和缩小场景 我怎么做 Freeglut 的 glutMouseWheelFunc 回调与版本相关 并且在 X 中不可靠 使用标准鼠标功能并测试按钮 3 和 4 OpenGlut 对 g
  • 为什么拥有单独的投影矩阵但结合模型和视图矩阵会有好处?

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

    我有一个有 2 种方法的类 第一个方法由视图使用一些 GET 参数 params page 调用 我想保存这些参数并通过渲染操作将它们发送到我的第二个方法 class exemple def first sql save of params
  • GL_CULL_FACE使所有对象消失

    我正在尝试在 openGL3 3 中创建一些简单的多边形 我有两种类型的对象 具有以下属性 对象 1 10 个顶点 按顺序在下面列出 存储在GL ARRAY BUFFER并使用GL TRIANGLE FAN v x y z w v 0 0
  • OpenGL缓冲区更新[重复]

    这个问题在这里已经有答案了 目前我正在编写一个模拟水的程序 以下是我所做的步骤 创建水面 平面 创建VAO 创建顶点缓冲区对象 在其中存储法线和顶点 将指针绑定到此 VBO 创建索引缓冲区对象 然后我使用 glDrawElements 渲染
  • Opengl 像素完美 2D 绘图

    我正在研究 2d 引擎 它已经工作得很好 但我不断收到像素错误 例如 我的窗口是 960x540 像素 我从 0 0 到 959 0 画一条线 我希望扫描线 0 上的每个像素都会被设置为一种颜色 但事实并非如此 最右边的像素没有被绘制 当我
  • 三角形纹理映射OpenGL

    我正在开发一个使用 Marching Cubes 算法并将数据更改为 3D 模型的项目 现在我想在 OpenGL 中为我的 3D 模型使用纹理映射 我首先尝试了一个简单的示例 它将图片映射到三角形上 这是我的代码 int DrawGLSce
  • 矩阵乘法 - 视图/投影、世界/投影等

    在 HLSL 中有很多矩阵乘法 虽然我了解如何以及在何处使用它们 但我不确定它们是如何导出的或它们的实际目标是什么 所以我想知道是否有在线资源可以解释这一点 我特别好奇将世界矩阵乘以视图矩阵以及世界 视图矩阵乘以投影矩阵背后的目的是什么 您
  • OpenGL:仅获取模板缓冲区而没有深度缓冲区?

    我想获取一个模板缓冲区 但如果可能的话 不要承受附加深度缓冲区的开销 因为我不会使用它 我发现的大多数资源表明 虽然模板缓冲区是可选的 例如 排除它以利于获得更高的深度缓冲区精度 但我还没有看到任何请求并成功获取仅 8 位模板缓冲区的代码
  • 使用 GLSL 直接在着色器中从位置计算平移矩阵

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

随机推荐

  • Travis CI 的 Grails 依赖失败

    我有一个在 Travis CI 上运行测试的 Grails 2 5 6 项目 几天前我开始收到与未解决的依赖项相关的错误 在我这边 应用程序没有更改任何依赖项 maven 存储库似乎有问题 这是我得到的日志 Error Resolve er
  • 删除 Hibernate 生成的延迟初始化代理的最安全方法是什么?

    我想保留父 子关系 但是当我解析父对象时 我不想获取子元素 生成代理以便 Hibernate 可以拦截对未初始化关联的调用并尝试按需获取它们 The LazyInitializationException是一种代码味道 您得到它是因为您在关
  • 在 POST 请求后重新创建 ViewScoped bean 时重新执行 f:viewAction

    环境 JSF 2 2 与 Mojarra 2 2 12 CDI ViewScoped beans javax faces STATE SAVING METHOD set to client 为了正确初始化我的bean 感谢
  • 如何在 Leiningen REPL 中热重载文件保存的命名空间

    使用 leiningen REPL 时 有没有办法使文件或 ns 在文件保存时自动重新加载到 repl 中 目前 我通过在 repl 中输入以下内容来重新加载 ns use sample ns reload all 但是我可以让它在文件保存
  • 当 url 包含空格时,Angular ng 风格的背景图像

    我正在尝试使用角度将背景图像应用到 divng style只要 URL 不包含空格 它就可以正常工作 ng style background image url parentIMGLink 当 URL 中有空格时 例如parentIMGLi
  • 使用 jmeter 录制时何时使用“跟随重定向”和“自动重定向”。

    我想知道之间的区别遵循重定向 and 自动重定向使用 Jmeter 进行记录时 另外 这两者一起使用时会产生什么效果从 HTML 检索所有嵌入资源 Redirect automatically 不会将重定向视为单独的请求 然而Follow
  • Google 地图有时无法加载

    我的网站上有一个使用 Maps API 创建的嵌入式地图 它在大学会加载 9 10 次 但在家里永远不会加载 有没有办法解决这个问题 使其始终加载 这是它正在使用的脚本
  • 如何使用Python对图像进行base64编码

    我有来自设备的数据流 我需要将其转换为 jpeg 然后对其进行 Base64 编码以通过网络传输 到目前为止 我的 Python 2 7 代码如下所示 from PIL import Image import io image Image
  • 记住点击后退按钮时 ajax 添加的数据

    我有一个搜索页面 其中每个搜索结果都使用 AJAX 添加到页面中 这样我可以让用户搜索例如齐柏林飞艇 然后再次搜索金属乐队但将其添加到与先前搜索相同的结果列表中 我的问题是 当用户单击记录的链接 然后单击后退按钮 返回到搜索结果时 火狐 7
  • Android TextView NullPointerException 与 onTouchListener 和 onClickListener 4.0

    我有一个 TextView 我为它分配了 onTouchListener 和 onClickListener myTextView setOnTouchListener new OnTouchListener public boolean
  • Visual Studio 2008:关闭 css 类验证

    有没有办法阻止 Visual Studio 2008 在编辑页面和用户控件时检查 css 类是否存在 将虚拟样式表放在每个用户控件上似乎很荒谬 是的 有办法 转到工具 gt 选项 gt 文本编辑器 gt CSS gt CSS 特定 这里有一
  • 什么时候使用静态变量?

    我目前正在 C 中做一个需要大量渲染的项目 并且在几乎所有类中 都有一个用于缩放渲染的整数类型常量值 我知道我可以在一个地方将这个常量定义为普通变量 然后将其传递 但 这看起来确实很麻烦 什么时候可以在 C 中使用静态变量 解决我的问题的最
  • iOS 推送通知中的多行标题

    我正在为一个具有 iOS 和 Android 版本的应用程序集成 FCM 目前 对于 iOS 我想以多行形式发送标题 我该怎么做呢 我正在尝试使用 Firebase 控制台进行测试 但似乎没有什么对我有用 我尝试过这些 n br n r n
  • Python-请求如何在发布之前调用js函数来计算一些值?

    我使用请求 2 2 1 来登录网址http tx3 netease com logging php action login 但是这个url的登录逻辑与Django的csrf token机制不同 即 当你获取这个url时 有两个导入值for
  • jQuery Spinner:非数值

    我正在使用 jQuery Spinner 设置了最小值 0 和最大值 500 如何防止用户在输入框中直接输入非数字值 或0 500范围之外的值 当用户使用微调器按钮时 最小值和最大值起作用 但在输入表单中键入内容时则不起作用 You can
  • 如何使用 Spring Boot 通过电子邮件发送文件而不先将其存储在存储中? [复制]

    这个问题在这里已经有答案了 我正在开发一个 Spring Boot 应用程序 在我的项目中 我正在创建一个 xlsx 文件 然后我必须使用 Spring Boot 通过电子邮件发送 我可以使用 apache poi 创建该文件 但稍后通过邮
  • 忽略 CalledProcessError

    我正在使用subprocess模块和check output 在我的Python脚本中创建一个虚拟shell 它对于返回零退出状态的命令运行良好 但是对于不返回零退出状态的命令 它会返回异常 而不打印在普通shell的输出中显示的错误 例如
  • Javascript 函数的工作方式类似于 ActionScript 的 Normalize(1)

    我需要一个返回 xy 点标准化数字的公式 类似于 actionscript 的 normalize 函数 var normal x pt1 x pt2 x y pt1 y pt2 y normal Normalize 1 this I do
  • 带有构建和源子目录的 Makefile

    我正在尝试申请this https stackoverflow com questions 4036191 sources from subdirectories in makefile and this https stackoverfl
  • 从也是渲染目标的纹理中采样

    我知道这在技术上不受支持 据我所知 这是未定义的行为 但是从也被写入的纹理中采样真的是一件非常可怕的事情吗 我问这个问题是因为我需要从深度纹理中读取数据 我也需要写入该深度纹理 如果我不能这样做 这意味着我将不得不复制深度纹理 如果这没什么