【发布时间】:2018-04-19 04:27:35
【问题描述】:
我正在尝试从 MATLAB 中的深度缓冲区重建世界坐标,并且想知道是否有人可以帮助我找出一种从 MATLAB 中的渲染图像中获取深度缓冲区值的方法,因为没有内置函数可以做到这一点。
【问题讨论】:
-
我想您可能正在寻找这个?它使用 openGL 通过 MEX 调用获取深度缓冲区...stackoverflow.com/questions/8862467/…
-
感谢您的回复。在 MATLAB 无法识别 glGetIntegerv 和 glReadPixels 的意义上似乎存在错误。我应该如何定义它们?
-
你是如何调用函数的?可以附上代码吗?只是要仔细检查您是在 MEX 文件中从 C/C++ 调用它们还是尝试在 MATLAB 中调用它们(它们不会在 MATLAB 代码中直接被识别)
-
感谢您的回复。我打电话给他们,正如你发给我的链接上所说的那样(twerdster 创建的代码的较短版本)。很抱歉,我将无法显示代码,因为它是一个研究项目,我无权发布它。我希望你仍然可以帮助我,拜托。
-
我在 Visual Studio 2017 (C++) 文件中使用他的代码,然后使用 mex mexGetDepth.cpp 来使用该函数。我得到的唯一错误是 glReadPixels 和 glGetIntegerv identifier not found
标签: matlab depth-buffer