首页 / 知识
关于opengl:调试VBO Vertex缓冲区崩溃
2023-04-15 13:02:00

Debugging VBO Vertex buffers crashes我正在使用VBO扩展来存储顶点,普通和颜色缓冲区(glBindBufferARB) 可能发生的是我给某些缓冲区调用了错误的缓冲区或大小错误的缓冲区。所以我的问题是,我该如何调试这种情况?崩溃似乎发生在实际调用之后的某个时间,并且在另一个线程中。 假设这是关于Windows的,NVIDIA具有GLExpert工具。它可以打印各种OpenGL警告/错误。 在某些其他情况下,使用启用了错误检查的GLIntercept OpenGL调用拦截器可能会很有用。 如果这些工具没有帮助,那么这是很好的旧调试方法。尝试缩小问题范围,找到导致崩溃的确切原因。如果是NVIDIA特定的问题,请尝试安装其他驱动程序和/或在NVIDIA开发者论坛上提问。 我认为您可能只需要暴力破解那个。 也可以尝试在程序周围大量散布glError()调用。通常,如果您传递假参数glError会在崩溃之前告诉您一些错误。 nVidia的NvPerfHUD是最好的OpenGl / D3D调试工具之一。它不会帮助您找到确切的问题,但是它确实提供了另一种视图,您可以看到正在发送到渲染管道中的内容。 但是,我会说我只在D3D应用程序中使用过它,所以我不知道它对OpenGL程序是否有太大帮助。 编辑: 我不确定为什么这被否决了。我之前用NvPerfHUD调试了VB和IB问题。诸如错误的原始计数之类的简单事情,可以通过查看每个单独的绘制调用来诊断。 |
最新内容
相关内容
linux操作命令重命名?
linux操作命令重命名?,图片,软件,名称,名字,文件,命令,状态,代码,工具,系统,Linux下批量修改文件名1、Linux下修改文件名有mv和rename。 其中mlinux执行两次命令?
linux执行两次命令?,系统,信息,连续,名称,命令,初级,首页,工具,管理,终端,linux怎么执行命令linux如何进入命令行?我们一起来了解一下吧。打开llinux执行c程序命令?
linux执行c程序命令?,系统,工作,工具,信息,代码,命令,文件,保险,管理,环境,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、clinux里的操作命令?
linux里的操作命令?,工作,系统,信息,地址,命令,标准,位置,目录,功能,操作,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux命令行执行成功?
linux命令行执行成功?,系统,信息,状态,服务,管理,百度,设计,灵活,代码,命令,Linux系统中如何用shell脚步判断是否telnet成功。1、连接到相应的安卓执行linux命令行?
安卓执行linux命令行?,系统,设备,基础,发展,标准,情况,信息,电话,号码,工具,安卓超级终端可以执行全部linux命令吗?可以,安卓都行,下个终端模拟c执行在linux命令?
c执行在linux命令?,系统,环境,保险,工具,代码,命令,程序,文件,终端,语言,如何在c++程序里用linux命令FILE *fp = popen(cmd);执行cmd中的命令,然linux分辨率操作命令?
linux分辨率操作命令?,系统,情况,分辨率,底部,状态,命令,屏幕,屏幕分辨率,桌面,显示器,怎么调整linux的屏幕分辨率?1、Linux系统更改屏幕分辨linux执行中退出命令?
linux执行中退出命令?,档案,状态,命令,分析,数据,电脑,实时,系统,工具,编辑,linux用VI编辑后保存退出命令是什么啊?linux退出vi编辑命令有四种linux授权命令执行?
linux授权命令执行?,系统,工作,数字,权限,文件,概念,标准,命令,目录,用户,在Linux系统中,执行什么命令查看文件或目录的权限?1、linux查看文件linux定时执行命令?
linux定时执行命令?,时间,系统,服务,任务,工作,标准,情况,周期性,工具,命令,linux下编写定时任务crontablinux怎么添加定时任务?下面就让我们来linux命令行操作软件?
linux命令行操作软件?,软件,工具,系统,名称,管理,工作,命令,设计,平台,标准,在Linux下有哪些视图或者命令行工具可用1、top 1 vmstat vmstat命