问题标签 [volume-rendering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Load non power of two image stack into 3d texture OpenGL C++
i have tried to load stack of .png image files into glTexImage3D
for volume rendering purpose. However, i just cant make it work as it keeps crashing. BTW, the problem seems to be related with pData
.
Below is the code for your reference:
macos - OS X WebGL 上体积渲染两侧的模糊伪影
有谁知道如何对这种奇怪的效果进行排序?我们试图渲染的体积的侧面看起来是人为的模糊。我在 2014 MacBook Pro、Intel Iris 1536 MB GPU、Yosemite v 10.10.2 (14C1514) 上运行它。我听说这只是运行 OS X 的机器上的问题,它不会出现在 Windows 机器上。
我在其他一些地方也注意到了它,例如Leberba
opengl - 从不同角度观看时,3D 纹理会被隐藏
我遇到了渲染 3D 纹理伪影的问题,如下所示:
我已经在网上搜索以找到该问题的解决方案,并且大多数答案都指向了与深度缓冲区位有关的问题。虽然我试图将深度缓冲区位从 更改为 24 位GL_DEPTH
,GL_STENCIL in GLUT
但结果仍然与从某个角度查看时隐藏的纹理(或几何形状 - 不太确定)相同。
那么,我能知道导致这种工件的究竟是什么问题吗?
下面是片段着色器代码片段(OpenGL Development Cookbook)
仅供参考,下面是顶点着色器片段:
}
已编辑:尤其是在相对边缘进行查看时出现的伪影。
供参考,glm::perspective(45.0f,(float)w/h, 1.0f,10.0f);
glsl - 从内部体积进行体积渲染
我们一直在做大量工作,试图在 WebGL 中对 3D 云场进行体积渲染。我们到目前为止所采用的方法在这里概述- 每条射线的开始位置是体积立方体正面的当前位置,结束位置是从前一次通过计算的,它将 xyx 值编码为背面质地。
当相机在体积内时,我们如何扩展它来工作?我们是否需要即时创建体积更小的立方体?我们是否可以只更改着色器以从相机而不是正面开始行进,然后投影到立方体的背面?
我们真的不确定从哪里开始!
提前致谢
medical - 体绘制中的 Hounsfield 值
我想知道在可视化 CT 数据集时如何处理 hounsfield 值。由于 HU 单元的范围包含可能难以处理的负值(例如在光线投射期间与衰减因子相乘时),我假设它们被转换为范围 [0,1],其中 0 表示空气( -1000 HU)和 1 块骨头(~3000HU)。
我在这个假设中正确吗?不是每个实数都可以用浮点数表示的问题如何处理?
python-2.7 - mayavi 考虑体积渲染 buggy gui
我想我遇到了一个真正的错误。似乎颜色传递函数(CTF)接口发生了一些非常奇怪且肯定不直观的事情。
我将在以下链接 (5MB) 中描述我在电影中展示的内容: https ://drive.google.com/file/d/0B2DsQIFbCQmELTZzWVc1MDc1MGM/view?usp=sharing
行动:mlab.pipeline.volume(随便)。如何创建体积渲染并不重要。结果:卷源显示为红色。美好的。
行动:用户只需点击音量传输功能,而无需对其进行太多更改。您甚至可以将其移回原来的位置。结果:体积源完全从红色变为绿色:表明“Mayavi pipeline”窗口中的CTF与“Mayavi Scene 1”中最初使用的CTF不同
行动:用户至少点击过一次不透明度传递函数,然后点击离开。然后用户点击返回。结果:CTF完全变成了这种蓝红渐变色,而不是之前那种好看的三色款式。如果用户再次与 OTF 发生冲突,更新 CTF 将再次更改音量!从这种绿色到这种红紫色。
注意:不仅仅是“点击离开”和点击返回会导致 CTF 发生这种奇怪的变化。我最初在更改数据源时遇到了这个问题。我说过5个不同的卷。每当我说“array_src.scalar_values=my_volumes.next()”时,当且仅当我尝试在 GUI 中手动更改 ctf 时,CTF 才会从 rgb 变为蓝红色渐变。
我真的希望我们能解决这个问题。
谢谢,克里斯·斯奈德
glsl - volume rendering raycasting artifacts
I am trying to implement a simple raycasting volume rendering in WebGL.
It is kind of working, but there are some artifacts when you rotate the volume around (i.e. the head appears deformed).
Live demo: http://fnndsc.github.io/vjs/#shaders_raycasting_adibrain
GLSL Code used for debugging: https://github.com/FNNDSC/vjs/blob/master/src/shaders/shaders.raycasting.secondPass.frag
Simplified version of the code:
I do not understand what could explain those artifacts.
Could it be because I do not use gradients to modulate opacity/color?
Any hint would be very welcome.
python-2.7 - 在对象旋转期间保持 mayavi 或 vtk 中的分辨率
在我的应用程序中,用户与 3D 体积渲染进行交互。数据非常嘈杂,但噪声中隐藏着感兴趣的对象。我的用户可以通过旋转和平移场景来获得这些对象的良好几何感。
分辨率仍然至关重要,我可能愿意为了交互的流畅性而牺牲它。我可以禁用或至少修改伴随场景交互的这种下采样/降低分辨率吗?
我被要求展示我的代码。我会展示一些片段。
matlab - MATLAB 中的 3D 体绘制
我从 MATLAB 文件交换中的 vol3d 函数开始用于 3D 显示部分,但它减慢了整个应用程序的速度。
我正在研究基于 MATLAB 的 GUI。需要显示一个大小为 512X512X512 的体积,单精度。显示屏有 4 个不同的音量视图。3 个标准正交视图,第 4 个视图是 3D 渲染的等距视图。使用 vol3D,显示看起来不错,但它导致 GUI 有点滞后和缓慢。如果我删除 vol3d 功能,GUI 工作得很好,速度更快。
我是 3D 体绘制领域的新手。MATLAB 中这种体积渲染的替代方案是什么。有没有办法使用 mex 调用一些 C 子程序,在 C 中进行计算并在 MATLAB 中显示。我有一个很好的 GPU(GeForce gtx titan x,12 gb),但恐怕我没有很好地利用它来进行体渲染。欢迎任何建议。感谢阅读:)