[go: up one dir, main page]

CN104658029B - The rendering intent of the minute surface light based on MCMC - Google Patents

The rendering intent of the minute surface light based on MCMC Download PDF

Info

Publication number
CN104658029B
CN104658029B CN201510046215.1A CN201510046215A CN104658029B CN 104658029 B CN104658029 B CN 104658029B CN 201510046215 A CN201510046215 A CN 201510046215A CN 104658029 B CN104658029 B CN 104658029B
Authority
CN
China
Prior art keywords
path
node
mcmc
propagation
suggested
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201510046215.1A
Other languages
Chinese (zh)
Other versions
CN104658029A (en
Inventor
陆琼
张根源
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University of Media and Communications
Original Assignee
Zhejiang University of Media and Communications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University of Media and Communications filed Critical Zhejiang University of Media and Communications
Priority to CN201510046215.1A priority Critical patent/CN104658029B/en
Publication of CN104658029A publication Critical patent/CN104658029A/en
Application granted granted Critical
Publication of CN104658029B publication Critical patent/CN104658029B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Generation (AREA)

Abstract

本发明提供了一种基于MCMC的镜面光线的渲染方法,渲染时首先确定各个像素点的像素值,然后利用各个像素点的像素值进行渲染,针对任意一个像素点,通过如下步骤确定各个像素点的像素值:基于MCMC的方法确定当前像素点的有效路径,所述的有效路径为镜面光线路径;根据当前素点的有效路径,基于光线传播路径积分公式计算当前像素点的像素值,并对当前像素点进行渲染。本发明的渲染方法利用MCMC方法在高维空间中对有效的镜面光线路经进行建模,利用有效的镜面光线路径即可求得到各个像素点的像素值,进而完成对复杂镜面光线的渲染方法。The present invention provides a rendering method based on MCMC specular light. When rendering, the pixel value of each pixel point is first determined, and then the pixel value of each pixel point is used for rendering. For any pixel point, each pixel point is determined through the following steps The pixel value of the pixel: the effective path of the current pixel is determined based on the MCMC method, and the effective path is the specular light path; according to the effective path of the current pixel, the pixel value of the current pixel is calculated based on the light propagation path integral formula, and the The current pixel to render. The rendering method of the present invention uses the MCMC method to model the effective specular light path in a high-dimensional space, and the pixel value of each pixel point can be obtained by using the effective specular light path, and then the rendering method for complex specular light is completed .

Description

基于MCMC的镜面光线的渲染方法Rendering method of specular light based on MCMC

技术领域technical field

本发明涉及计算机图形学技术领域,尤其涉及一种基于MCMC的镜面光线的渲染方法。The invention relates to the technical field of computer graphics, in particular to an MCMC-based rendering method for specular rays.

背景技术Background technique

用无偏蒙特卡罗方法来渲染某些复杂的光线传播路径是一个长期存在的问题,尤其对于一些,存在着照明光线的,并包含镜面或者光滑表面的路径,因为这会使光线的汇聚速度变得很慢。Unbiased Monte Carlo rendering of some complex ray propagation paths has been a long-standing problem, especially for some, where there are paths of illumination rays that include specular or smooth surfaces, as this slows down the rate at which light converges. become very slow.

在过去的25年间,模拟光线传播路径,一直是计算机图形学领域研究人员致力研究的内容;它最初是作为有限元模拟、或者辐射度和光线追踪的补充方法。将蒙特卡罗方法用于光线追踪,源自Kajiya将全局光照下的渲染方程的进行公式化的工作,进而形成了一个称为蒙特卡罗全局光照的领域。将图像中的每一个像素都看作一个随机变量,并令其期望值等于渲染方程的解,这样得到的无偏采样方法,从Kajiya提出的源路径追踪方法开始,到双向路径追踪,其中光线传播路径可以部分从来自光源的光线构建,而令一部分从眼睛看到的光线构建;另外,Veach和Guibas在1997提出的开放式的Metropolis光线传播算法,利用了马尔科夫蒙特卡罗框架下的双向路径追踪方法。For the past 25 years, simulating the path of light rays has been the focus of researchers in the field of computer graphics; initially as a complementary method to finite element simulations, or radiosity and ray tracing. The use of Monte Carlo methods for ray tracing arose out of Kajiya's work formulating the rendering equations under global illumination, which led to the formation of a field called Monte Carlo Global Illumination. Treating each pixel in the image as a random variable, and making its expected value equal to the solution of the rendering equation, the unbiased sampling method obtained starts from the source path tracing method proposed by Kajiya to the two-way path tracing, in which the light propagation The path can be constructed partly from the light from the light source, and partly from the light seen by the eyes; in addition, the open Metropolis ray propagation algorithm proposed by Veach and Guibas in 1997 utilizes the two-way under the Markov Monte Carlo framework Path tracing method.

许多双通道方法,利用一个“粒子追踪”通道来将来自光源的能量传送出去,进而以光子的形式在整个场景中进行追踪,并保存在一个空间数据结构中。另外一个通道用光线追踪的方式来渲染图像,当然也利用存储的粒子的密度来估计光照强度。Many two-pass methods use a "particle tracing" pass to send the energy from the light source, which is then traced throughout the scene in the form of photons, and stored in a spatial data structure. Another pass uses ray tracing to render the image, and of course uses the stored particle density to estimate the light intensity.

光子映射和其他双通道方法的特征在于存储了场景中部分光照的近似表示,这种表示方法是基于光照平滑分布的假设。一方面,这使得利用无偏方法渲染一些传播模型变得困难,因为光线经过的确切路径不需要被找到。在平滑假设条件下,眼睛看到的不通光线路径最终在附近的区域结束传播。然而,这种平滑假设本身会导致图像的平滑误差;也就是说,在蒙特卡罗场景中,得到的结果是有偏差的。对于光滑面到光滑面的传播方式,如果没有一个充分良好的漫射面来存储光子,将会使得处理光子贴图变得很困难,因为我们必须收集大量的光子,这样才能在方向、位置空间中充分采样。一些光子映射变体通过将光滑材质作为镜面来处理以避免这个问题,但这也就意味着,当输入场景中的粗糙的表面数量不断增长时,这种处理方法会越来越像路径跟踪。Photon mapping and other two-pass methods are characterized by storing an approximate representation of the partial lighting in the scene, based on the assumption of a smooth distribution of lighting. On the one hand, this makes it difficult to render some propagation models with an unbiased approach, since the exact path the ray takes does not need to be found. Under the assumption of smoothness, the blind ray paths seen by the eye eventually end up in nearby regions. However, this smoothing assumption itself leads to image smoothing errors; that is, in Monte Carlo scenarios, the obtained results are biased. For smooth-to-smooth propagation, not having a sufficiently good diffuse surface to store photons will make it difficult to process photon maps because we have to collect a large number of photons in order to be in the direction, position space Fully sampled. Some photon mapping variants avoid this problem by treating smooth materials as specular surfaces, but this means that as the number of rough surfaces in the input scene grows, the treatment becomes more and more like path tracing.

除去全局光照算法,还有很多研究镜面反射路径性质的工作。Mitchell和Hanrahan在1992年提出了一种计算辐射度的方法,该方法用费马原理区间牛顿法全反射路径的定位源点。Walter等人在2009年提出了一种计算有三角网格边界的折射体内的单散辐射度的方法。In addition to the global illumination algorithm, there is still a lot of work on the properties of specular reflection paths. Mitchell and Hanrahan proposed a method for calculating radiance in 1992, which uses Fermat's principle interval Newton method to locate the source point of the total reflection path. In 2009, Walter et al. proposed a method to calculate the monoscatter radiance in a refraction body bounded by a triangular mesh.

发明内容Contents of the invention

针对现有技术的不足,本发明提供了一种基于MCMC(马尔科夫链蒙特卡洛方法(MarkovChain Monte Carlo)的镜面光线的渲染方法,能够有效地处理渲染场景中镜面路径,减少了时间消耗,且容易实施。Aiming at the deficiencies in the prior art, the present invention provides a rendering method based on MCMC (Markov Chain Monte Carlo) specular light, which can effectively process the specular path in the rendering scene and reduce time consumption , and easy to implement.

一种基于MCMC的镜面光线的渲染方法,渲染时首先确定各个像素点的像素值,然后利用各个像素点的像素值进行渲染,针对任意一个像素点,通过如下步骤确定各个像素点的像素值:A method for rendering specular light based on MCMC. When rendering, the pixel value of each pixel point is first determined, and then the pixel value of each pixel point is used for rendering. For any pixel point, the pixel value of each pixel point is determined by the following steps:

(1)基于MCMC的方法确定当前像素点的有效路径,所述的有效路径为镜面光线路径;(1) The method based on MCMC determines the effective path of current pixel point, and described effective path is specular ray path;

(2)根据当前素点的有效路径,基于光线传播路径积分公式(即渲染方程的推导公式)计算当前像素点的像素值,并对当前像素点进行渲染。(2) According to the effective path of the current pixel point, the pixel value of the current pixel point is calculated based on the light propagation path integral formula (that is, the derivation formula of the rendering equation), and the current pixel point is rendered.

本发明的基于MCMC的处理复杂镜面光线的渲染方法,利用马尔科夫链蒙特卡罗技术,对场景中有贡献的镜面路径进行采样。在渲染环节中,状态空间就是通过场景的所有路径构成的空间,空间中的状态点就是路径,最终所期望得到的路径的概率分布是和每条路径对待渲染图像的贡献大小(即带给相机的光强)是正相关的。最终的图像即将路径分布投影到图像平面所得到的图像。The MCMC-based rendering method for processing complex specular rays of the present invention uses Markov chain Monte Carlo technology to sample the contributing specular paths in the scene. In the rendering process, the state space is the space formed by all the paths through the scene. The state points in the space are the paths. The probability distribution of the final expected path is the contribution of each path to the rendered image (that is, the contribution to the camera) light intensity) is positively correlated. The final image is the image obtained by projecting the path distribution onto the image plane.

所述步骤(1)通过如下方法确定当前像素点的有效路径:The step (1) determines the effective path of the current pixel point by the following method:

(1-1)针对当前像素点,确定当前像素点的从视点到光源的原始路径;(1-1) For the current pixel point, determine the original path from the viewpoint to the light source of the current pixel point;

(1-2)从该原始路径中选择第一个非镜面节点作为初始节点,并针对该初始节点随机选择一个光线出射方向作为扰动方向;(1-2) Select the first non-mirror node from the original path as the initial node, and randomly select a ray outgoing direction as the disturbance direction for the initial node;

(1-3)从初始节点沿该扰动方向出射一光线,使该光线沿原始路径传输:(1-3) A ray is emitted from the initial node along the disturbance direction, so that the ray travels along the original path:

(a1)若传输时遇到非镜面节点,则停止传播,并对得到的第一传播路径进行补全,得到扰动方向上的建议路径;(a1) If a non-mirror node is encountered during transmission, the propagation is stopped, and the obtained first propagation path is completed to obtain a suggested path in the disturbance direction;

(a2)若传输时未遇到非镜面节点,则直至传播至光源时停止,并以得到的第一传播路径作为该扰动方向上的建议路径;(a2) If no non-mirror node is encountered during transmission, stop until it reaches the light source, and use the obtained first propagation path as the suggested path in the direction of the disturbance;

(1-4)针对初始节点增加一个扰动方向,针对新增的扰动方向执行步骤(1-3)确定新增的扰动方向上的建议路径,并判断该建议路径的有效性;(1-4) Adding a disturbance direction for the initial node, performing step (1-3) for the newly added disturbance direction to determine a suggested path in the newly added disturbance direction, and judging the validity of the suggested path;

循环执行步骤(1-4),直至扰动方向的个数达到预设的个数阈值停止,得到当前像素点的有效路径。Steps (1-4) are executed cyclically until the number of perturbation directions reaches the preset number threshold and stop, and the effective path of the current pixel is obtained.

个数阈值根据具体应用场景调整,本发明中所述的个数阈值为50~150,作为优选为100。The number threshold is adjusted according to specific application scenarios. The number threshold in the present invention is 50-150, preferably 100.

所述步骤(a1)中基于迭代法对第一传播路径进行补全包括如下步骤:Completing the first propagation path based on the iterative method in the step (a1) includes the following steps:

(S1)判断||xb-x'b||>εL是否满足,其中xb为原始路径中第二个非镜面节点,x'b为传播路径中第二个非镜面节点,ε是预设的误差阈值,L为原始路径相邻两个节点间的最大距离;(S1) Determine whether ||x b -x' b ||>εL is satisfied, where x b is the second non-mirror node in the original path, x' b is the second non-mirror node in the propagation path, and ε is the pre- Set the error threshold, L is the maximum distance between two adjacent nodes of the original path;

若不满足,则直接以原始路径中第二个非镜面节点xb之后的部分补接到第一传播路径中最后一个节点之后得到建议路径;If it is not satisfied, then the part after the second non-mirror node x b in the original path is directly added to the last node in the first propagation path to obtain the suggested path;

否则,进行如下操作:Otherwise, proceed as follows:

(S2)根据迭代步长确定光源的出射方向,沿该出射方向出射一光线,并使该光线沿着原始路径传播,直至到达非镜面节点时停止传播,得到相应的第二传播路径;(S2) Determine the outgoing direction of the light source according to the iterative step size, emit a ray along the outgoing direction, and make the light propagate along the original path until it reaches a non-mirror node and stop propagating to obtain a corresponding second propagation path;

(S3)判断||xcn-x'b||<||xb-x'b||是否满足,其中xcn为第二传播路径中最后一个节点:(S3) Judging whether ||x cn -x' b ||<||x b -x' b || is satisfied, where x cn is the last node in the second propagation path:

(b1)若满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新xb为xcn,并更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b1) If satisfied, add the second propagation path to the first propagation path to obtain the corresponding suggested path, update x b to x cn , and update the iteration step size, and then return to the execution step (S1) for the next iteration ;

(b2)若不满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b2) If not satisfied, the second propagation path is added to the first propagation path to obtain a corresponding suggested path, the iteration step size is updated, and then the execution step (S1) is returned for the next iteration;

依此循环,直至迭代次数达到最大次数后停止,并以最后一次得到的建议路径作为该扰动方向上的建议路径,第一次迭代时迭代步长为1。Loop in this way until the number of iterations reaches the maximum number, and stop, and use the suggested path obtained last time as the suggested path in the direction of the disturbance, and the iteration step size is 1 in the first iteration.

设置的最大迭代次数和误差阈值直接关系到最终渲染结果的准确性和渲染效率,通常所述的最大迭代次数为10~20个,综合考虑渲染结果的准确性和渲染效率,作为优选,所述的最大迭代次数为20。进一步优选,所述的误差阈值ε=10-7The maximum number of iterations and the error threshold set are directly related to the accuracy and rendering efficiency of the final rendering result. Usually, the maximum number of iterations is 10 to 20. Considering the accuracy and rendering efficiency of the rendering result, as a preference, the The maximum number of iterations is 20. Further preferably, the error threshold ε=10 -7 .

所述步骤(S2)中根据如下公式确定光源的出射方向:In the step (S2), the outgoing direction of the light source is determined according to the following formula:

p=x2-βT(x2)P2A-1BkT(xn)T(x'n-xn);p=x 2 -βT(x 2 )P 2 A -1 B k T(x n ) T (x' n -x n );

其中,β为迭代步长;Among them, β is the iteration step size;

x2为原始路径中的第二个节点;x 2 is the second node in the original path;

xn为原始路径中的第二个非镜面节点;x n is the second non-mirror node in the original path;

x'n为第一传播路径中的第二个非镜面节点;x' n is the second non-mirror node in the first propagation path;

A-1为大小8×8的矩阵,Bk大小为8×1的矩阵,其中矩阵A和Bk满足Y=[B1 A Bk],其Y中为原始路径对应的约束雅可比矩阵,B1、A、Bk为约束雅可比矩阵Y的分块表示;A -1 is a matrix with a size of 8×8, and B k is a matrix with a size of 8×1, where the matrices A and B k satisfy Y=[B 1 AB k ], where Y is the constraint Jacobian matrix corresponding to the original path, B 1 , A, B k are block representations of the constrained Jacobian matrix Y;

T(x2)为原始路径中的第二个节点x2处正切平面的一组正交基组成的矩阵,大小为3×3;T(x 2 ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second node x 2 in the original path, with a size of 3×3;

T(xn)为原始路径的第二个非镜面节点xn处正切平面的一组正交基组成的矩阵,大小为3×3;T(x n ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second non-mirror node x n of the original path, with a size of 3×3;

P2为原始路径中的第二个节点x2对应的投影矩阵,大小为4×8。P 2 is the projection matrix corresponding to the second node x 2 in the original path, and its size is 4×8.

本发明中通过迭代过程中不断更像迭代步长β,以保证收敛速度。作为优选,所述步骤(b1)中利用如下公式:In the present invention, the iterative process is continuously more similar to the iterative step size β, so as to ensure the convergence speed. As preferably, utilize following formula in described step (b1):

βk+1=min{1,2βk},β k+1 = min{1,2β k },

更新迭代步长;Update the iteration step size;

所述步骤(b2)中利用如下公式:Utilize following formula in described step (b2):

βk+1=1/2βkβ k+1 = 1/2β k ,

更新迭代步长;Update the iteration step size;

其中,k为迭代次数,βk+1为第k+1次迭代时使用的迭代步长,βk为第k次迭代时使用的迭代步长。Among them, k is the number of iterations, β k+1 is the iteration step size used in the k+1 iteration, and β k is the iteration step size used in the k iteration.

所述步骤(1-4)中基于均匀采样原理利用球形冯Mises-Fisher分布针对初始节点增加一个扰动方向。In the step (1-4), a disturbance direction is added to the initial node by using the spherical von Mises-Fisher distribution based on the principle of uniform sampling.

所述步骤(1-4)中,针对任意一个建议路径根据该建议路径与相应原始路径的转移概率利用马尔可夫链稳态分布的性质判断该建议路径是否有效。In the step (1-4), for any suggested path, it is judged whether the suggested path is valid according to the transition probability between the suggested path and the corresponding original path by using the property of the steady-state distribution of the Markov chain.

本发明中未作特殊说明,针对任意一条路径均以确定第几个节点或非镜面节点时,均以形成该路径时的初始节点为第一个节点。There is no special description in the present invention. When determining the number of nodes or non-mirror nodes for any path, the initial node when the path is formed is the first node.

与现有技术相比,本发明的有益效果为:Compared with prior art, the beneficial effect of the present invention is:

(1)本发明将法介绍一种新的有不同性质的转移规则方法,利用马尔可夫链蒙特卡罗方法有效地采样镜面光照路径;(1) The present invention introduces a new transfer rule method with different properties, and utilizes the Markov chain Monte Carlo method to effectively sample the specular illumination path;

(2)本发明使用了一种利用迭代方法来处理路径空间,该算法可以根据路径的局部线性模型执行路径追踪的每一步,再辅以对应的镜面环境信息,可以得到一个新的路径;(2) The present invention uses an iterative method to process the path space. This algorithm can perform each step of path tracing according to the local linear model of the path, and then supplemented with corresponding specular environment information, a new path can be obtained;

(3)本发明提出的转移规则可以系统地研究大量的镜面路径。(3) The transition rules proposed by the present invention can systematically study a large number of mirror paths.

具体实施方式detailed description

下面将结合具体实施例对本发明进行详细说明。The present invention will be described in detail below in conjunction with specific embodiments.

本实施例的基于MCMC的处理复杂镜面光线的渲染方法,渲染时首先确定各个像素点的像素值,然后利用各个像素点的像素值进行渲染,针对任意一个像素点,通过如下步骤确定各个像素点的像素值:In the MCMC-based rendering method for processing complex specular rays in this embodiment, the pixel value of each pixel point is first determined during rendering, and then the pixel value of each pixel point is used for rendering. For any pixel point, each pixel point is determined through the following steps The pixel value of:

(1)利用MCMC的算法思想,对当前像素点相关的路径进行循环采样确定若干个有效路径:(1) Using the algorithm idea of MCMC, cyclically sample the path related to the current pixel point to determine several effective paths:

(1-1)针对当前像素点,确定当前像素点的从视点到光源的原始路径;(1-1) For the current pixel point, determine the original path from the viewpoint to the light source of the current pixel point;

(1-2)从该原始路径中选择一个非镜面节点(不发生镜面反射的节点,本实施例中从视点开始沿原始路径选择第一个非镜面节点)的作为初始节点Xa,并针对该初始节点Xa基于均匀采样原理利用球形冯Mises-Fisher分布针对初始节点随机选择一个光线出射方向作为扰动方向(沿着光源方向或者沿着相机方向);(1-2) Select a non-mirror node (a node without specular reflection, in this embodiment, select the first non-mirror node along the original path from the viewpoint) from the original path as the initial node X a , and for The initial node X a is based on the principle of uniform sampling and uses the spherical Von Mises-Fisher distribution to randomly select a light emitting direction for the initial node as the disturbance direction (along the direction of the light source or along the direction of the camera);

(1-3)从初始节点Xa沿该扰动方向出射一光线,使该光线沿原始路径传输:(1-3) A ray is emitted from the initial node X a along the disturbance direction, so that the ray travels along the original path:

(a1)若传输时遇到非镜面节点,则停止传播,并对得到的第一传播路径进行补全,得到扰动方向上的建议路径;(a1) If a non-mirror node is encountered during transmission, the propagation is stopped, and the obtained first propagation path is completed to obtain a suggested path in the disturbance direction;

本实施例中基于迭代法对第一传播路径进行补全,具体包括如下步骤:In this embodiment, the first propagation path is completed based on an iterative method, which specifically includes the following steps:

(S1)判断||xb-x'b||>εL是否满足,其中xb为原始路径中第二个非镜面节点,x'b为传播路径中第二个非镜面节点,ε是预设的误差阈值,L为原始路径相邻两个节点间的最大距离;(S1) Determine whether ||x b -x' b ||>εL is satisfied, where x b is the second non-mirror node in the original path, x' b is the second non-mirror node in the propagation path, and ε is the pre- Set the error threshold, L is the maximum distance between two adjacent nodes of the original path;

若不满足,则直接以原始路径中第二个非镜面节点xb之后的部分补接到第一传播路径中最后一个节点之后得到建议路径;If it is not satisfied, then the part after the second non-mirror node x b in the original path is directly added to the last node in the first propagation path to obtain the suggested path;

否则,进行如下操作:Otherwise, proceed as follows:

(S2)根据迭代步长确定光源Xc的出射方向,沿该出射方向出射一光线,并使该光线沿着原始路径传播,直至到达非镜面节点时停止传播,得到相应的第二传播路径;(S2) Determine the outgoing direction of the light source Xc according to the iterative step size, emit a ray along the outgoing direction, and make the light propagate along the original path until it reaches a non-mirror node and stop propagating to obtain a corresponding second propagation path;

本实施例中根据如下方法确定光源Xc的出射方向:In this embodiment, the outgoing direction of the light source Xc is determined according to the following method:

首先根据如下公式确定节点p,然后以光源Xc与节点p之间的连线方向(由光源Xc指向节点p)作为光源的出射方向:First determine the node p according to the following formula, and then use the direction of the line between the light source X c and the node p (from the light source X c to the node p) as the outgoing direction of the light source:

p=x2-βT(x2)P2A-1BkT(xn)T(x'n-xn);p=x 2 -βT(x 2 )P 2 A -1 B k T(x n ) T (x' n -x n );

其中,β为迭代步长;Among them, β is the iteration step size;

x2为原始路径中的第二个节点;x 2 is the second node in the original path;

xn为原始路径中的第二个非镜面节点;x n is the second non-mirror node in the original path;

x'n为第一传播路径中的第二个非镜面节点;x' n is the second non-mirror node in the first propagation path;

A-1为大小8×8的矩阵,Bk大小为8×1的矩阵,其中矩阵A和Bk满足Y=[B1 A Bk],其Y中为原始路径对应的约束雅可比矩阵,B1、A、Bk为约束雅可比矩阵Y的分块表示;A -1 is a matrix with a size of 8×8, and B k is a matrix with a size of 8×1, where the matrices A and B k satisfy Y=[B 1 AB k ], where Y is the constraint Jacobian matrix corresponding to the original path, B 1 , A, B k are block representations of the constrained Jacobian matrix Y;

T(x2)为原始路径中的第二个节点x2处正切平面的一组正交基组成的矩阵,大小为3×3;T(x 2 ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second node x 2 in the original path, with a size of 3×3;

T(xn)为原始路径的第二个非镜面节点xn处正切平面的一组正交基组成的矩阵,大小为3×3;T(x n ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second non-mirror node x n of the original path, with a size of 3×3;

P2为原始路径中的第二个节点x2对应的投影矩阵,大小为4×8。P 2 is the projection matrix corresponding to the second node x 2 in the original path, and its size is 4×8.

(S3)判断||xcn-x'b||<||xb-x'b||是否满足,其中xcn为第二传播路径中最后一个节点:(S3) Judging whether ||x cn -x' b ||<||x b -x' b || is satisfied, where x cn is the last node in the second propagation path:

(b1)若满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新xb为xcn,并更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b1) If satisfied, add the second propagation path to the first propagation path to obtain the corresponding suggested path, update x b to x cn , and update the iteration step size, and then return to the execution step (S1) for the next iteration ;

(b2)若不满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b2) If not satisfied, the second propagation path is added to the first propagation path to obtain a corresponding suggested path, the iteration step size is updated, and then the execution step (S1) is returned for the next iteration;

依此循环,直至迭代次数达到最大次数后停止,并以最后一次得到的建议路径作为该扰动方向上的建议路径,第一次迭代时迭代步长为1。Loop in this way until the number of iterations reaches the maximum number, and stop, and use the suggested path obtained last time as the suggested path in the direction of the disturbance, and the iteration step size is 1 in the first iteration.

本实施例中最大迭代次数为20,误差阈值ε=10-7In this embodiment, the maximum number of iterations is 20, and the error threshold ε=10 -7 .

本实施例中,步骤(b1)利用如下公式:In the present embodiment, step (b1) utilizes the following formula:

βk+1=min{1,2βk},β k+1 = min{1,2β k },

更新迭代步长;Update the iteration step size;

步骤(b2)利用如下公式:Step (b2) utilizes the following formula:

βk+1=1/2βkβ k+1 = 1/2β k ,

更新迭代步长;Update the iteration step size;

其中,k为迭代次数,k=1,2,……,N,N为最大迭代次数,βk+1为第k+1次迭代时使用的迭代步长,βk为第k次迭代时使用的迭代步长。Among them, k is the number of iterations, k=1, 2, ..., N, N is the maximum number of iterations, β k+1 is the iteration step size used in the k+1 iteration, and β k is the kth iteration The iteration step size to use.

(a2)若传输时未遇到非镜面节点,则直至传播至光源时停止,并以得到的第一传播路径作为该扰动方向上的建议路径;(a2) If no non-mirror node is encountered during transmission, stop until it reaches the light source, and use the obtained first propagation path as the suggested path in the direction of the disturbance;

(1-4)针对初始节点基于均匀采样原理利用球形冯Mises-Fisher增加一个扰动方向,针对新增的扰动方向执行步骤(1-3)确定新增的扰动方向上的建议路径,并判断该建议路径的有效性;(1-4) Add a disturbance direction based on the uniform sampling principle to the initial node using the spherical von Mises-Fisher, perform steps (1-3) for the newly added disturbance direction to determine the suggested path in the newly added disturbance direction, and judge the the validity of the proposed route;

循环执行步骤(1-4),直至扰动方向的个数达到预设的个数阈值停止,得到当前像素点的有效路径。Steps (1-4) are executed cyclically until the number of perturbation directions reaches the preset number threshold and stop, and the effective path of the current pixel is obtained.

针对任意一个建议路径根据该建议路径与相应原始路径的转移概率利用马尔可夫链稳态分布的性质判断该建议路径是否有效:For any suggested path, according to the transition probability between the suggested path and the corresponding original path, the property of the steady-state distribution of the Markov chain is used to judge whether the suggested path is valid:

(S1)确定当前建议路径与场景的交点的第二个非镜面顶点x'b,根据如下公式计算交点x'b处的面密度T(X′b)(T(X′b)也表示初始节点xa处的立体角投影的概率):(S1) Determine the current suggested path The second non-specular vertex x' b of the intersection point with the scene, calculate the area density T(X′ b ) at the intersection point x' b according to the following formula (T(X′ b ) also represents the solid angle at the initial node x a Probability of projection):

其中,D(w'o)根据如下公式计算:Among them, D (w' o ) is calculated according to the following formula:

D(w'o)=D(w'o)/|cos(na,wo)|,D (w' o )=D(w' o )/|cos(n a ,w o )|,

D(w'o)为球形冯Mises-Fisher分布,na为为相应原始节点的初始节点xa处的法线,wo为该分布的中心;D(w' o ) is a spherical von Mises-Fisher distribution, n a is the normal at the initial node x a corresponding to the original node, and w o is the center of the distribution;

根据如下公式计算: Calculated according to the following formula:

其中,Pi是当前建议路径中第i个与场景相交的节点(即节点i)的投影矩阵,该投影矩阵的大小为4*(k-2),i=1,2,……M,M为当前建议路径与场景相交的节点个数,与节点i所在的二维平面相关;A、B为路径空间的正切空间表示元素,正切空间可以表示为:where P i is the current suggested path The projection matrix of the i-th node intersecting with the scene (i.e. node i), the size of the projection matrix is 4*(k-2), i=1,2,...M, M is the current suggested path The number of nodes intersecting with the scene is related to the two-dimensional plane where node i is located; A and B are the tangent space representation elements of the path space, and the tangent space It can be expressed as:

B1、Bk为矩阵B的分块矩阵表示,B1、Bk是(k-2)*1的列矩阵,B的大小为(k-2)*2,其每个元素对应于一个顶点的导数。B 1 and B k are block matrix representations of matrix B, B 1 and B k are column matrices of (k-2)*1, the size of B is (k-2)*2, and each element corresponds to a The derivative of the vertex.

(S2)计算转移概率从数量上简单地取二者相等,也就是令:(S2) Calculate the transition probability Simply take the two equal in terms of quantity, that is to say:

其中,为建议路径,为该建议路径对应的原始路径;in, for the suggested path, is the original path corresponding to the suggested path;

(S3)利用转移概率根据如下公式计算当前建议路径的马科夫链的转接收概率:(S3) Using Transition Probability Calculate the forward acceptance probability of the Markov chain of the current proposed path according to the following formula:

其中,fj是贡献函数,分别表示原始路径和建议路径,是建议路径与对应的原始路径之间的转移概率;where f j is the contribution function, with denote the original path and the proposed path, respectively, is the suggested path corresponding to the original path transition probability between

(S4)根据当前建议路径的马科夫链的转接收概率确定其有效性。本实施例中取所有路径的后3/4,即对于任意一个像素的路径总数为40,即从第11条路径开始接受。(S4) Determine its validity according to the forward acceptance probability of the Markov chain of the current suggested path. In this embodiment, the last 3/4 of all paths are taken, that is, the total number of paths for any pixel is 40, that is, the acceptance starts from the eleventh path.

(2)根据当前像素点的有效路径,基于(渲染方程推导公式)光线传播路径积分公式计算该像素点的像素值。(2) According to the effective path of the current pixel point, the pixel value of the pixel point is calculated based on the (rendering equation derivation formula) light propagation path integral formula.

本实施例中利用选择的有效路径,参考Veach等人提出的蒙特卡罗渲染方法完成像素点的积分运算,得到相应的像素值,并进行渲染。In this embodiment, the selected effective path is used to complete the integration operation of the pixel points with reference to the Monte Carlo rendering method proposed by Veach et al., to obtain corresponding pixel values, and perform rendering.

基于Veach等人提及的光线传播路径积分公式,可以将渲染问题中,图像的每一个像素的值认为是一个路径空间中的,所有相关的贡献函数的积分;Based on the ray propagation path integral formula mentioned by Veach et al., the value of each pixel of the image in the rendering problem can be considered as the integral of all relevant contribution functions in a path space;

设定待渲染图像中像素j的像素值为:Set the pixel value of pixel j in the image to be rendered:

其中是路径空间P中的一条路径,X1……Xn分别为路径中的节点;是由待渲染图像对应的原始场景中物体的面片M上的面积测度推出的乘积测度;贡献方程是一些元素的乘积,每条路径的贡献函数如下:in is a path in the path space P, X1...Xn are the nodes in the path respectively; is the product measure derived from the area measure on the patch M of the object in the original scene corresponding to the image to be rendered; the contribution equation is the product of some elements, and the contribution function of each path as follows:

其中,Le(x1→x2)是发射辐射度;反映第j个像素的重要性(请补充取值范围);fs(xk-1→xk→xk+1)是由xk-1,xk和xk+1定义的几何结构中位于xk处的BSDF(bidirectional scattering distribution function,双向散射分布函数)函数值,k的取值为2~n;是几何因子,定义为:Among them, L e (x 1 →x 2 ) is the emission radiance; Reflect the importance of the jth pixel (please supplement the value range); f s (x k-1 →x k →x k+1 ) is a geometric structure defined by x k-1 , x k and x k+1 The BSDF (bidirectional scattering distribution function, bidirectional scattering distribution function) function value at x k in the middle, the value of k is 2~n; is a geometric factor, defined as:

其中,N(x)是面片上x点的法线,是点x和点y之间的可见性函数(二值函数,0表示不可见,1表示可见)。Among them, N(x) is the normal of point x on the patch, is the visibility function between point x and point y (binary function, 0 means invisible, 1 means visible).

为进一步提高渲染效率,本实施例中若判断出当前建议路径有效后,对于之后得到的当前路径不判断其有效性,仅求取该路径即可。In order to further improve the rendering efficiency, if it is determined that the current suggested path is valid in this embodiment, the validity of the current path obtained later is not judged, and only the path is obtained.

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。The above is only a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Anyone skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present invention. All should be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention should be determined by the protection scope of the claims.

Claims (8)

1.一种基于MCMC的镜面光线的渲染方法,其特征在于,渲染时首先确定各个像素点的像素值,然后利用各个像素点的像素值进行渲染,针对任意一个像素点,通过如下步骤确定各个像素点的像素值:1. A rendering method based on MCMC specular rays, characterized in that, when rendering, at first determine the pixel value of each pixel point, then utilize the pixel value of each pixel point to render, for any pixel point, determine each pixel point by the following steps The pixel value of the pixel point: (1)基于MCMC的方法确定当前像素点的有效路径,所述的有效路径为镜面光线路径;(1) The method based on MCMC determines the effective path of current pixel point, and described effective path is specular ray path; (2)根据当前像 素点的有效路径,基于光线传播路径积分公式计算当前像素点的像素值,并对当前像素点进行渲染;(2) According to the effective path of the current pixel, calculate the pixel value of the current pixel based on the light propagation path integral formula, and render the current pixel; 所述步骤(1)通过如下方法确定当前像素点的有效路径:The step (1) determines the effective path of the current pixel point by the following method: (1-1)针对当前像素点,确定当前像素点的从视点到光源的原始路径;(1-1) For the current pixel point, determine the original path from the viewpoint to the light source of the current pixel point; (1-2)从该原始路径中选择第一个非镜面节点作为初始节点,并针对该初始节点随机选择一个光线射出方向作为扰动方向;(1-2) Select the first non-mirror node from the original path as the initial node, and randomly select a light emission direction as the disturbance direction for the initial node; (1-3)从初始节点沿该扰动方向射出一光线,使该光线沿原始路径传播:(1-3) Shoot a ray from the initial node along the perturbation direction, so that the ray propagates along the original path: (a1)若传播时遇到非镜面节点,则停止传播,并对得到的第一传播路径进行补全,得到扰动方向上的建议路径;(a1) If a non-mirror node is encountered during propagation, the propagation is stopped, and the obtained first propagation path is completed to obtain a suggested path in the disturbance direction; (a2)若传播时未遇到非镜面节点,则直至传播至光源时停止,并以得到的第一传播路径作为该扰动方向上的建议路径;(a2) If no non-specular node is encountered during propagation, stop until it reaches the light source, and use the obtained first propagation path as the suggested path in the direction of the disturbance; (1-4)针对初始节点增加一个扰动方向,针对新增的扰动方向执行步骤(1-3)确定新增的扰动方向上的建议路径,并判断该建议路径的有效性;(1-4) Adding a disturbance direction for the initial node, performing step (1-3) for the newly added disturbance direction to determine a suggested path in the newly added disturbance direction, and judging the validity of the suggested path; 循环执行步骤(1-4),直至扰动方向的个数达到预设的个数阈值停止,得到当前像素点的有效路径。Steps (1-4) are executed cyclically until the number of perturbation directions reaches the preset number threshold and stop, and the effective path of the current pixel is obtained. 2.如权利要求1所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述步骤(a1)中基于迭代法对第一传播路径进行补全包括如下步骤:2. the rendering method based on the specular light of MCMC as claimed in claim 1, is characterized in that, in described step (a1), based on iterative method, the first propagation path is complemented and comprises the steps: (S1)判断||xb-x'b||>εL是否满足,其中xb为原始路径中第二个非镜面节点,x'b为第一传播路径中第二个非镜面节点,ε是预设的误差阈值,L为原始路径相邻两个节点间的最大距离;(S1) Determine whether ||x b -x' b ||>εL is satisfied, where x b is the second non-mirror node in the original path, x' b is the second non-mirror node in the first propagation path, ε is the preset error threshold, and L is the maximum distance between two adjacent nodes of the original path; 若不满足,则直接以原始路径中第二个非镜面节点xb之后的部分补接到第一传播路径中最后一个节点之后得到建议路径;If it is not satisfied, then the part after the second non-mirror node x b in the original path is directly added to the last node in the first propagation path to obtain the suggested path; 否则,进行如下操作:Otherwise, proceed as follows: (S2)根据迭代步长确定光源的射出方向,沿该射出方向射出一光线,并使该光线沿着原始路径传播,直至到达非镜面节点时停止传播,得到相应的第二传播路径;(S2) Determine the emission direction of the light source according to the iteration step size, emit a ray along the emission direction, and make the ray propagate along the original path until it reaches a non-mirror node and stop propagating to obtain a corresponding second propagation path; (S3)判断||xcn-x'b||<||xb-x'b||是否满足,其中xcn为第二传播路径中最后一个节点:(S3) Judging whether ||x cn -x' b ||<||x b -x' b || is satisfied, where x cn is the last node in the second propagation path: (b1)若满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新xb为xcn,并更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b1) If satisfied, add the second propagation path to the first propagation path to obtain the corresponding suggested path, update x b to x cn , and update the iteration step size, and then return to the execution step (S1) for the next iteration ; (b2)若不满足,则将第二传播路径补接到第一传播路径中得到相应的建议路径,更新迭代步长,然后返回执行步骤(S1)进行下一次迭代;(b2) If not satisfied, the second propagation path is added to the first propagation path to obtain a corresponding suggested path, the iteration step size is updated, and then the execution step (S1) is returned for the next iteration; 依此循环,直至迭代次数达到最大次数后停止,并以最后一次得到的建议路径作为该扰动方向上的建议路径,第一次迭代时迭代步长为1。Loop in this way until the number of iterations reaches the maximum number, and stop, and use the suggested path obtained last time as the suggested path in the direction of the disturbance, and the iteration step size is 1 in the first iteration. 3.如权利要求2所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述的迭代次数最大为20。3. The rendering method based on MCMC specular rays as claimed in claim 2, wherein the maximum number of iterations is 20. 4.如权利要求2所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述的预设的误差阈值ε=10-74 . The rendering method based on MCMC specular rays according to claim 2 , wherein the preset error threshold ε=10 −7 . 5.如权利要求2所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述步骤(S2)中根据如下公式确定光源的射出方向:5. the rendering method of the specular light based on MCMC as claimed in claim 2, is characterized in that, in the described step (S2), determine the emission direction of light source according to the following formula: P=x 2-βT(x 2)P2A-1BkT(x b)T(x 'b-x b);P=x 2 -βT(x 2 )P 2 A -1 B k T(x b ) T (x ' b -x b ); 其中,β为迭代步长;Among them, β is the iteration step size; x2为原始路径中的第二个节点;x 2 is the second node in the original path; A-1为大小8×8的矩阵,Bk大小为8×1的矩阵,其中矩阵A和Bk满足Y=[B1 A Bk],其中Y为原始路径对应的约束雅可比矩阵,B1、A、Bk为约束雅可比矩阵Y的分块表示;A -1 is a matrix of size 8×8, B k is a matrix of size 8×1, where matrix A and B k satisfy Y=[B 1 AB k ], where Y is the constraint Jacobian matrix corresponding to the original path, B 1. A and B k are block representations of the constrained Jacobian matrix Y; T(x2)为原始路径中的第二个节点x2处正切平面的一组正交基组成的矩阵,大小为3×3;T(x 2 ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second node x 2 in the original path, with a size of 3×3; T(x b)为原始路径的第二个非镜面节点x b处正切平面的一组正交基组成的矩阵,大小为3×3;T(x b ) is a matrix composed of a set of orthogonal bases of the tangent plane at the second non-mirror node x b of the original path, with a size of 3×3; P2为原始路径中的第二个节点x2对应的投影矩阵,大小为4×8。P 2 is the projection matrix corresponding to the second node x 2 in the original path, and its size is 4×8. 6.如权利要求2所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述步骤(b1)中利用如下公式:6. the rendering method of the specular light based on MCMC as claimed in claim 2, is characterized in that, utilizes following formula in described step (b1): βk+1=min{1,2βk},β k+1 = min{1,2β k }, 更新迭代步长;Update the iteration step size; 所述步骤(b2)中利用如下公式:Utilize following formula in described step (b2): βk+1=1/2βkβ k+1 = 1/2β k , 更新迭代步长;Update the iteration step size; 其中,k为迭代次数,βk+1为第k+1次迭代时使用的迭代步长,βk为第k次迭代时使用的迭代步长。Among them, k is the number of iterations, β k+1 is the iteration step size used in the k+1 iteration, and β k is the iteration step size used in the k iteration. 7.如权利要求2~6中任意一项所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述步骤(1-4)中基于均匀采样原理利用球形冯Mises-Fisher分布针对初始节点增加一个扰动方向。7. The rendering method based on MCMC-based specular rays according to any one of claims 2 to 6, wherein, in the step (1-4), the spherical Von Mises-Fisher distribution is used for the initial The node adds a perturbation direction. 8.如权利要求7所述的基于MCMC的镜面光线的渲染方法,其特征在于,所述步骤(1-4)中,针对任意一个建议路径根据该建议路径与相应原始路径的转移概率利用马尔可夫链稳态分布的性质判断该建议路径是否有效。8. The rendering method based on MCMC-based specular rays as claimed in claim 7, characterized in that, in the step (1-4), for any one suggested path, according to the transition probability of the suggested path and the corresponding original path, the Marl The properties of the steady-state distribution of the Cove chain determine whether the proposed path is valid.
CN201510046215.1A 2015-01-29 2015-01-29 The rendering intent of the minute surface light based on MCMC Expired - Fee Related CN104658029B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510046215.1A CN104658029B (en) 2015-01-29 2015-01-29 The rendering intent of the minute surface light based on MCMC

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510046215.1A CN104658029B (en) 2015-01-29 2015-01-29 The rendering intent of the minute surface light based on MCMC

Publications (2)

Publication Number Publication Date
CN104658029A CN104658029A (en) 2015-05-27
CN104658029B true CN104658029B (en) 2017-06-20

Family

ID=53249104

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510046215.1A Expired - Fee Related CN104658029B (en) 2015-01-29 2015-01-29 The rendering intent of the minute surface light based on MCMC

Country Status (1)

Country Link
CN (1) CN104658029B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107330966B (en) * 2017-06-21 2021-02-02 杭州群核信息技术有限公司 Rapid rendering method, device and equipment for high-dimensional spatial feature regression
CN111354066B (en) * 2020-02-25 2022-03-08 腾讯科技(深圳)有限公司 Rendering method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183276A (en) * 2007-12-13 2008-05-21 上海交通大学 Interactive system based on camera projector technology
CN101458823A (en) * 2008-12-19 2009-06-17 北京航空航天大学 Real-time lighting drawing method under virtual stage environment
CN101826214A (en) * 2010-03-29 2010-09-08 中山大学 Photon mapping-based global illumination method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9472016B2 (en) * 2013-03-15 2016-10-18 Disney Enterprises, Inc. Bidirectional point distribution functions for rendering granular media

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183276A (en) * 2007-12-13 2008-05-21 上海交通大学 Interactive system based on camera projector technology
CN101458823A (en) * 2008-12-19 2009-06-17 北京航空航天大学 Real-time lighting drawing method under virtual stage environment
CN101826214A (en) * 2010-03-29 2010-09-08 中山大学 Photon mapping-based global illumination method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Multiplexed metropolis light transport;Toshiya Hachisuka 等;《ACM Transactions on Graphics (TOG) - Proceedings of ACM SIGGRAPH 2014》;20140731;第33卷(第4期);第100:1-100:10页 *

Also Published As

Publication number Publication date
CN104658029A (en) 2015-05-27

Similar Documents

Publication Publication Date Title
Jakob et al. Manifold exploration: A markov chain monte carlo technique for rendering scenes with difficult specular transport
CN104700448B (en) A kind of self adaptation Photon Mapping optimized algorithm based on gradient
Keller Quasi-Monte Carlo image synthesis in a nutshell
CN110827389A (en) tight ray triangle intersection
CN104361624A (en) Method for rendering global illumination in computer three-dimensional model
Yadav et al. A least-squares method for the design of two-reflector optical systems
US20140327673A1 (en) Real-time global illumination using pre-computed photon paths
CN110543013A (en) A Simplified Construction Method for Controlling Light Distribution Freeform Surface Optical System
CN104658029B (en) The rendering intent of the minute surface light based on MCMC
CN107300645A (en) A kind of quick ray-tracing procedure and system
CN110599579B (en) Photon resampling-based random asymptotic photon mapping image rendering method and system
WO2023165175A1 (en) Rendering processing method and apparatus, device and storage medium
CN105678844B (en) One kind is based on atural object scattered points increased profile construction method point by point
CN115688398A (en) Stray radiation ray tracing method and device based on radiation transmission model
CN113298925B (en) A Dynamic Scene Rendering Acceleration Method Based on Ray Path Multiplexing
CN104299262B (en) A kind of three-dimensional cloud analogy method based on velocity field streamline
CN105989624A (en) Method used for drawing global illumination scene and apparatus thereof
Courtat et al. Stochastic simulation of urban environments. application to path-loss in wireless systems
CN116385623A (en) Drawing method and system for multiple scattering of participating medium with depth information
CN116206045A (en) Method and system for rendering multiple scattering in semi-infinite participating media
CN105095573A (en) Simulation method for ray tracing
CN105118083B (en) A kind of Photon Mapping method for drafting of unbiased
Choi et al. Construction of efficient kd-trees for static scenes using voxel-visibility heuristic
CN105118085B (en) The radiance computational methods that Kd- trees mix with Voronoi diagram
CN105869204B (en) A kind of unbiased Photon Mapping method for drafting in participating media

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170620

Termination date: 20220129

CF01 Termination of patent right due to non-payment of annual fee