OpenCascade Ray Tracing Rendering

简介: OpenCascade Ray Tracing Rendering eryar@163.com 摘要Abstract:OpenCascade6.7.0中引入了光线跟踪算法的实现。使用光线跟踪算法可实现高质量的渲染效果,且可以使用GPU提升渲染效率。

OpenCascade Ray Tracing Rendering

eryar@163.com

摘要Abstract:OpenCascade6.7.0中引入了光线跟踪算法的实现。使用光线跟踪算法可实现高质量的渲染效果,且可以使用GPU提升渲染效率。

关键字Key Words:OpenCascade, Ray Tracing

 

参考链接:Ray tracing as alternative rendering method for OCCT visualization component

http://dev.opencascade.org/index.php?q=node/898

 

OpenCascade 6.7.0对显示部分做了些重大改进,其中突破性的改变是使用OpenCL实现了光线跟踪算法。作为库TKOpenGl的一部分,光线跟踪算法与标准的显示模块完全集成。从此,光线跟踪也可以作为显示的一种方法。与其他第三方库的光线跟踪库的区别是,内置的光线跟踪算法确保了实时渲染时的性能,性能与OpenGL的性能相近,在有大量模型时性能比OpenGL的还要好。

光线跟踪功能如下:

l High-quality shading by interpolating normal across the triangle pixels and using advanced illumination model (Phong shading);

l Depth-correct order-independent transparency for any number of overlapped objects;

l Sharp shadows from isotropic point and directional lights without any approximation – greatly improve visual appearance;

l Specular reflections and environment mapping – for high-quality rendering of metallic surfaces;

l Low-cost adaptive anti-aliasing allows to improve image quality by removing jagged edges from the image;

l Based on cross-platform OpenCL framework – runs on GPUs of major vendors (NVIDIA and AMD/ATI);

l Makes the most of the mid-/top-range GPUs but also runs successfully on low-end GPUs that support OpenCL。

只要OpenCascade编译时启用OpenCL支持,光线跟踪的使用是相当简单,只需要调用函数V3d_View::SetRaytracingMode()就可以把3D view切换成光线跟踪渲染啦。参考V3d_View和文档或者Draw Test Harness的vraytrace和vsetraytracemode命令实现的源程序去详细了解如何设置光线跟踪的一些选项。

最简单的测试光线跟踪的方式是在Draw Test Harness中输入如下命令:

Draw[ 2 ] > source samples / tcl / bottle.tcl

生成效果如下图所示:

wps_clip_image-14073

Figure 1.1 Render bottle and text with ray tracing

image

wps_clip_image-6333

Figure 1.2 Render pipe and equipment models with ray tracing

wps_clip_image-32616

Figure 1.3 Render pipe and equipment models with ray tracing

从上图可知,使用光线跟踪效果很不错,可以看到镜面效果,很Cool!

相关实践学习
基于阿里云DeepGPU实例,用AI画唯美国风少女
本实验基于阿里云DeepGPU实例,使用aiacctorch加速stable-diffusion-webui,用AI画唯美国风少女,可提升性能至高至原性能的2.6倍。
目录
相关文章
|
3月前
|
机器学习/深度学习 搜索推荐 图形学
【论文精读】 SadTalker:Stylized Audio-Driven Single Image Talking Face Animation(CVPR2023)
【论文精读】 SadTalker:Stylized Audio-Driven Single Image Talking Face Animation(CVPR2023)
|
7月前
|
测试技术
Unreal MorphTarget Connect Bone & MetaData Curve功能学习
Unreal MorphTarget Connect Bone & MetaData Curve功能学习
81 0
|
8月前
|
机器学习/深度学习 编解码 测试技术
UPerNet:Unified Perceptual Parsing for Scene Understanding论文解读
人类在多个层面上识别视觉世界:我们毫不费力地对场景进行分类并检测内部物体,同时还识别物体的纹理和表面及其不同的组成部分。
112 0
|
机器学习/深度学习 计算机视觉
AMASS: Archive of Motion Capture as Surface Shapes论文精读
2005年,斯坦福大学的研究者们提出了SCAPE模型,2014年基于SCAPE模型马普所的研究者们提出了MoSh模型旨在更精细地利用光学动捕数据生成人体三维模型,2015年马普所的研究者们提出了新的SMPL人体三维模型,此后SMPL模型成为了更为主流的人体三维模型。2019年,为了整合现有光学动捕数据集光学标志点数量和位置不统一的情况,马普所提出了MoSh++方法,整合现有15个数据集,生成大规模人体动作捕捉数据集AMASS。
589 0
|
编解码
Google Earth Engine(GEE)——大尺度范围的GIMMS NDVI From AVHRR Sensors (3rd Generation)如何下载?
Google Earth Engine(GEE)——大尺度范围的GIMMS NDVI From AVHRR Sensors (3rd Generation)如何下载?
308 0
Google Earth Engine(GEE)——大尺度范围的GIMMS NDVI From AVHRR Sensors (3rd Generation)如何下载?
|
Web App开发
Processing of WebRTC noise suppression
计算噪声功率谱程序(WebRtcNs_AnalyzeCore) 计算信噪比函数之前的部分分别是: 1.对输入的时域帧数据进行加窗、FFT变换。 2.然后计算能量,若能量为0,返回;否则继续往下。 3.然后计算新的能量和幅度。
2042 0
|
算法 图形学