This German paper was written entirely at the University of Duisburg-Essen in 2011 for a 3D modeling masters course in applied computer science. We publish this paper, thus, interested people can acquire a first impression of the topic "volume raycasting". In addition to writing this paper, we developed a functioning open-source OpenCL raycaster. A video of this raycaster is available: http://www.youtube.com/watch?v=VMMsQnf4zEY. Additionally, we archived and published the complete source code of the raycaster in the Google Code Archive: http://code.google.com/p/gputracer/. If this is no longer the case, those who are interested can also write an email to the author, hence, we can provide the source code. This paper provides an introduction and overview of the topic "volume ray casting with OpenCL". We show how volume data can be loaded, manipulated, and visualized by modern GPUs in real time. In addition, we present basic algorithms and data structures that are necessary for building such a raycaster. Then, we describe how we built a rudimentary raycaster using OpenCL and .NET C#. Furthermore, we analyze different gradient operators (CentralDifference, Sobel3D and Zucker-Hummel) for surface detection and show an evaluation of these with respect to their performance. Finally, we present optimization techniques (hitpoint refinement, adaptive sampling, octrees, and empty-space-skipping) for improving a raycaster.
翻译:这篇德国论文完全在2011年杜伊斯堡-埃斯森大学为应用计算机科学的3D模型硕士课程撰写。 我们出版这篇论文, 因此, 有兴趣的人可以对“ 批量光学” 主题获得第一印象。 除了撰写本文, 我们开发了一个运行的开放源代码 OpenCL 射线器。 这个射线仪的视频可以提供: http://www.youtube.com/watch?v=VMMSQnf4zEY。 此外, 我们归档并出版了谷歌代码档案库中3D 光谱仪的完整源代码 : http://code.google.com/ p/gputertrager/。 如果不再出现这种情况, 那些有兴趣的人也可以写电子邮件给作者, 因此, 我们可以提供源代码。 本文提供了“ 使用 Oplo CLCL的射线铸造版” 主题的介绍和概览。 我们展示了实时由现代GPUS装入、操纵和视觉的量数据, 此外, 我们展示了基本的算法和数据结构结构结构, 是要用Sloverical-chareal Creal Creal Creal 。