预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112116693A(43)申请公布日2020.12.22(21)申请号202010844072.X(22)申请日2020.08.20(71)申请人中山大学地址510275广东省广州市海珠区新港西路135号(72)发明人纪庆革李家振张永东杜云飞(74)专利代理机构广州市华学知识产权代理有限公司44245代理人林梅繁(51)Int.Cl.G06T15/06(2011.01)G06T1/20(2006.01)权利要求书3页说明书6页附图7页(54)发明名称一种基于CPU的生物分子可视化光线追踪渲染方法(57)摘要本发明为生物分子可视化光线追踪渲染方法,构建三维场景、生物分子的空间填充表达模型;将模型实例化为可变换实例,将可变换实例绑定加入到三维场景中;通过光线从摄像机出发经过像素点射向三维场景中,若光线与原子没有相交则结束追踪,以背景颜色作为像素颜色;若光线与原子发生相交则计算生成反射光线,并设置多个光源分别从多个不同方向射向模型以继续追踪反射光线,若反射光线与多个光源中的光线相交则加入光照贡献值;最后采用渲染方程,根据原子自身颜色和光照度贡献值计算像素的颜色值。本发明使分子结构获得高质量渲染结果的同时实现实时交互帧率,可用于超级计算机上进行生物分子可视化工作。CN112116693ACN112116693A权利要求书1/3页1.一种基于CPU的生物分子可视化光线追踪渲染方法,其特征在于:构建三维场景,并根据原子信息构建生物分子的空间填充表达模型;将空间填充表达模型实例化为可变换实例,将可变换实例绑定加入到所构建的三维场景中;通过光线从摄像机出发经过像素点射向构建好的三维场景中,若光线与三维场景中的原子没有相交,则结束追踪,以背景颜色作为像素颜色;若光线与三维场景中的原子发生相交,则计算生成反射光线,并设置多个光源分别从多个不同方向射向生物分子的空间填充表达模型以继续追踪反射光线,若反射光线与所设置的多个光源中的光线相交,则加入光照贡献值,否则不加入光照贡献值;最后采用渲染方程,根据原子自身颜色和光照度贡献值计算像素的颜色值。2.根据权利要求1所述的生物分子可视化光线追踪渲染方法,其特征在于,所述方法通过本地光线追踪实现,包括步骤:步骤S11、解析分子文件,获取原子信息;步骤S12、利用所获得取的原子信息,遍历所有原子,并用不同类型原子对应的范德华半径作为半径的球体代表原子,构建生物分子的空间填充表达模型,并将生物分子的空间填充表达模型实例化为可变换实例;步骤S13、构建三维场景,将可变换实例绑定加入到所构建的三维场景中,根据生物分子的空间填充表达模型的大小定义摄像机的初始位置;步骤S14、通过交互动作对摄像机进行控制,实现生物分子的空间填充表达模型旋转变换,生成每帧交互信息并更新摄像机位置参数和变换生物分子的空间填充表达模型;然后利用光线追踪渲染算法计算每个像素点的颜色值,存入帧缓存完成每帧画面渲染。3.根据权利要求2所述的生物分子可视化光线追踪渲染方法,其特征在于,步骤S14中光线追踪渲染算法的步骤包括:步骤S141、对可视化屏幕的像素空间进行分块,分块后将每个空间块的计算工作分配给不同的线程,每个线程同时执行渲染任务,并行计算每个空间块内的像素颜色值;步骤S142、对于每个空间块内的计算任务,从当前的摄像机位置经像素空间的像素点发射光线,射向三维场景中;步骤S143、计算光线与三维场景中生物分子的空间填充表达模型的原子相交的情况,若光线与原子没有相交,则光线射向背景,结束追踪,像素颜色直接取值为黑色,并返回;若光线与原子发生相交,则读取对应的原子类型信息,根据原子类型信息获取该原子类型对应的颜色值并记录,并从光线与原子的相交点处生成反射光线,再转入步骤S144;步骤S144、设置多个点光源分别从多个不同方向射向空间填充表达模型以获得渲染效果,遍历多个点光源,计算所述反射光线与点光源的相交情况,若无相交则该点光源对颜色值无贡献;若发生相交则计算该点光源对颜色值的光照贡献值;步骤S145、利用步骤S143中获取的颜色值和步骤S144中计算的光照贡献值,通过渲染方程计算像素点的颜色值;步骤S146、每个线程完成像素点颜色值的计算后,将结果存入帧缓存中对应空间块的坐标位置,所有空间块完成计算后将合成完整像素空间的帧缓存。4.根据权利要求3所述的生物分子可视化光线追踪渲染方法,其特征在于,步骤S145的渲染方程为:Le=La+∑(w1×La×D+w2×S)2CN112116693A权利要求书2/3页其中,Le为像素最终颜色值,La为原子自身颜色;∑(w1×La×D+w2×S)为不同点光源所产生的光照贡献值的累加项,w1和w2皆为与反射光线相交的点光源对应光照