OpenGL双精度[已关闭]

rqenqsqc  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(177)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

四个月前关门了。
Improve this question
在此期间,有没有办法命令MATLAB或Paraview或任何其他使用OpenGL的应用程序以双精度做事情?2我可以使用一个解决我的问题的方法,但我不喜欢:)谢谢!
编辑:我试着更具体地描述问题/问题。前两张图片:

第一个使用openGL渲染,第二个(好的一个)是在键入“opengl neverselect”方法后渲染的,该方法切换到另一个渲染器。由于我在Paraview中也遇到了相当类似的渲染问题,我非常肯定这是OpenGL特有的,而不是matlab或Paraview的“故障”。当我如下面的评论中提到的那样移动值时,我也得到了平滑渲染的图像。我假设这是因为我的数据范围与零有巨大的偏移,渲染例程中的精度不够准确,在渲染计算中产生了严重的舍入误差。
因此,我想知道你是否知道一些方法(在MATLAB,Paraview,在操作系统设置中)来设置更高的渲染精度(我读到gpus/OpenGL通常在浮点数中计算)

b5buobof

b5buobof1#

首先,这与OpenGL无关。MATLAB实际进行绘图的部分是用某种编译语言编写的,依赖OpenGL只是为了将东西显示到屏幕上。
使用的精度(double/float)是硬编码到程序中的。你不能让操作系统或其他东西强制程序使用不同的数据类型。在某些情况下,你可能可以对程序的源代码进行相关的修改,然后重新编译,但这听起来不像是适用于你的情况。
这并不意味着在MATLAB中没有一种方法可以完成你想做的事情。事实上,由于该程序是专门设计来进行数值计算的,所以几乎肯定有一种方法可以指定精度。如果你想获得进一步的指导,你需要提供关于你的问题的更详细的信息(截图?)。

相关问题