我已经准备好了骨架和皮肤。我目前正在学习OpenGL。我想知道如何提取骨骼和蒙皮的等值面,并使骨骼在半透明的蒙皮下可见。
如何为骨骼和皮肤设置两个阈值,并在从后到前扫描体素时提取等值面?一旦找到一个超过阈值的体素,我就可以通过有限差分来计算法向量。
最后,我可以通过漫反射计算颜色:N * (0,0,1),其中N是法向量,*是点积,(0,0,1)是朝向相机的向量。混合骨骼和蒙皮的颜色,使骨骼显示在半透明蒙皮后面。我知道这个想法,但不知道如何在C++和OpenGL中实现它。
发布于 2011-03-17 03:04:44
实时体积图形的“圣经”是this book。它很好地涵盖了体绘制的GPU/着色器实现,尽管这种方法现在几乎已经过时了,您最好直接在CUDA/OpenCL中直接实现算法。
本tutorial (IEEE VIS2008)中的一些介绍性材料也可能对您有用。
发布于 2012-09-19 20:16:52
还有其他关于体积渲染的很好的教程,例如“大型医学数据集的高效体积可视化”。很多人也使用OpenGL、GLSL。
此外,许多可视化系统是在线的:
ImageVis3D
Voreen(open source)
https://stackoverflow.com/questions/5326427
复制相似问题