如何从 CPU 访问计算着色器本地工作组的大小?

2023-12-09

给定一个计算着色器,我将每个维度的局部大小设置为值 x、y 和 z,有什么方法可以让我从 C++ 代码访问该信息吗? IE,

//Pseudo Code c++
int size[3]
x = get local sizes from linked compute shader
print(x);

//GLSL Code
layout (local_size_x = a number, local_size_y = a number, local_size_z = a number) in;

经过四处寻找,我在 Khronos.org 的页面上发现了以下内容:glGetProgramiv,在这里找到:

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetProgramiv.xhtml

GL_COMPUTE_WORK_GROUP_SIZE params 返回一个由三个整数组成的数组,其中包含由其输入布局限定符指定的计算程序的本地工作组大小。 program 必须是先前已成功链接的程序对象的名称,并且包含计算着色器阶段的二进制文件。

这使得我需要的线

glGetProgramiv(ComputeShaderID, GL_COMPUTE_WORK_GROUP_SIZE, localWorkGroupSize);

where localWorkGroupSize是一个由 3 个整数组成的数组。

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

如何从 CPU 访问计算着色器本地工作组的大小? 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 线性/非线性纹理映射扭曲的四边形

    In my 上一个问题 https stackoverflow com questions 10832909 quad strip texturing distortion 已经确定 当对四边形进行纹理化时 面被分解为三角形 并且纹理坐标以
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 动态加载程序集的应用程序配置

    我正在尝试将模块动态加载到我的应用程序中 但我想为每个模块指定单独的 app config 文件 假设我的主应用程序有以下 app config 设置
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 为什么当实例化新的游戏对象时,它没有向它们添加标签? [复制]

    这个问题在这里已经有答案了 using System Collections using System Collections Generic using UnityEngine public class Test MonoBehaviou
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • 如何从 appsettings.json 文件中的对象数组读取值

    我的 appsettings json 文件 StudentBirthdays Anne 01 11 2000 Peter 29 07 2001 Jane 15 10 2001 John Not Mentioned 我有一个单独的配置类 p
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • C# 中通过 Process.Kill() 终止的进程的退出代码

    如果在我的 C 应用程序中 我正在创建一个可以正常终止或开始行为异常的子进程 在这种情况下 我通过调用 Process Kill 来终止它 但是 我想知道该进程是否已退出通常情况下 我知道我可以获得终止进程的错误代码 但是正常的退出代码是什
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK

随机推荐

  • c 中指针的运算符优先级

    下面的情况如何分析优先级 for i 0 i lt 20 i array p i i printf d n arr 以下代码与上面有何不同 for int i 0 i lt 20 i arr i i printf d n arr arr p
  • 使用部分字符串匹配创建指示变量

    我正在尝试为我的数据中的不同种族 民族创建指标变量 在我的数据 mydata 中 我有一个名为 Race 的变量 该变量包含一个人在调查问卷上标记为种族的每个框的输出 所以它看起来像这样 ID Race 6 American Indian
  • 如何更改 Skobbler 中路线的颜色

    你好 我想改变 skobbler 中路线的颜色 例如 我在 android 中做一个类似位智的应用程序 当路线交通繁忙时 我想将路线的颜色更改为红色 也许有人可以帮助我 提前致谢 目前 可以通过编辑样式 JSON 文件来设置路线 主路线和备
  • 如何在 iOS 上启用/禁用设备明智的隐藏式字幕设置?

    当设备上打开辅助功能选项时 我们无法通过设置来关闭隐藏式字幕closedCaptionEnabled选项为AVPlayer像我们通常那样的例子 有没有办法绕过这样的选项 甚至测试是否可以在必要时锁定 CC 按钮 您可以遍历每个 AVPlay
  • 从 Socket 读取字节数组

    我已经阅读了太阳指南和其他类似的问题 我想从 Socket 读取一些未知数量的字节到数组中 我有两个选择 我可以使用read byte 在循环中并将字节添加到字节数组中 或者我可以使用 DataInputStreamreadFully by
  • 有条件写入 xlsx

    Folks 我目前正在使用一个巨大的 Excel 工作表 python 3 7 1 和 pandas 0 23 4 我的任务是根据条件匹配写入单元格 像这样的东西 val li email protected if val in Cell
  • 如何使用 Java 向 iPhone 发送推送通知消息?

    我想使用 Java 向特定 iPhone 设备发送推送通知消息 我不知道该怎么做 我已经用谷歌搜索过这个 他们建议使用 PayLoad 类 但不从任何 jar 文件中获取此类 请问有人可以指导我使用 Java 将推送通知消息发送到 iPho
  • 如何使用 MonoDevelop 调试 MonoDevelop 加载项?

    主题说明了一切 我在 monodevelop 网站或通过 google 找不到任何信息 甚至添加System Diagnostics Debugger Break 并与运行mono debug MonoDevelop exe似乎没有做任何事
  • 十进制转换为基数 2-16(二进制到十六进制)

    嘿 我正在编写一个程序 将十进制数转换为从二进制到十六进制的任何基本单位 2 3 4 15 16 这就是我到目前为止所得到的 运行 2 15 之间的任何数字都会导致无限循环 我想知道您是否对我的项目的其余部分有任何建议 运行时 这将要求您提
  • Excel JS 加载项适用于 Excel,但不适用于 Excel Online

    我使用 WoodGrove Expense Trends 示例构建了一个 Excel JS 任务窗格加载项 并验证了它可以在我的计算机上的 Excel 2016 中正确运行 但是 当我转到 Excel Online 并尝试添加加载项 通过从
  • Spirit.X3 中的递归规则

    我想使用 Boost Spirit x3 解析递归语法 但由于模板实例化深度问题而失败 语法如下 value int float char tuple int int int float float real char char char
  • AjaxUploadControl 不触发 onuploadcomplete 方法

    我正在尝试在我的网站上实现 AjaxUploadControl 功能 但它不会触发 OnUploadComplete 方法 相反 它只是说文件已上传 100 但该文件不在指定的文件夹中 我在 OnUploadComplete 方法中设置了断
  • 从 python 数组中切片偶数/奇数行的最短方法?

    或者 一个更普遍的问题是 如何对数组进行切片以获取每个第 n 行 因此对于偶数 奇数 您希望跳过一行 但在一般情况下 您希望获得每个 n 第 3 行 跳过 n 1 行 假设你正在谈论一个list 您指定切片中的步骤 和开始索引 语法是lis
  • 如何判断文件共享服务器是否在线? [复制]

    这个问题在这里已经有答案了 如果我想检查服务器可用性但不知道其共享 我什至可以在 Windows 资源管理器窗口中键入其 UNC 名称 或 IP 地址 没有服务器共享目录 我如何在 NET中以编程方式使用它来验证服务器是否在线 我想 My
  • 添加PhoneStateListener

    我正在尝试设置PhoneStateListener但我得到一个PhoneCallListener cannot be resolved to a type public class ButtonView extends FrameLayou
  • 如果文本字段为空,如何禁用按钮?

    我无法禁用我的按钮 在下面的代码中 accept is a Button and email is a TextField email setOnAction ae gt if email getText isEmpty accept se
  • Google Analytics 报告 API - 权限不足 403

    我正在尝试从谷歌分析访问数据 我按照指南进行操作 并且能够对我的用户进行授权并从 oauth 获取代码 当我尝试从 GA 访问数据时 我只得到 403 权限不足 我是否必须以某种方式将 Google API 控制台中的项目连接到我的分析项目
  • Django 中最干净、最容易运行的日期选择器是什么?

    我喜欢索伯时间表日期选择器 但它是一个日期时间选择器 我无法让它只执行日期 有没有关于漂亮的日期选择器的建议 以及如何与 Django 日期表单字段集成的说明 以下是我所做的 根本没有外部依赖 模型 py from django db im
  • BrowserExtension webRequest.onBeforeRequest 返回承诺

    我在 Chrome 和 FireFox 扩展程序中有以下内容 function webListener requestDetails var asyncCancel new Promise resolve reject gt resolve
  • 如何从 CPU 访问计算着色器本地工作组的大小?

    给定一个计算着色器 我将每个维度的局部大小设置为值 x y 和 z 有什么方法可以让我从 C 代码访问该信息吗 IE Pseudo Code c int size 3 x get local sizes from linked comput