




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新一代光学工程仿真软件REDMPC支持的功能分析实体分析表面GPUs不支持并会忽略分析表面。当在GPUs使用光线追迹时,应该使用平面类型探测器实体而不是分析表面。探测器实体如果在模型中存在一个配置正确且支持的探测器实体(DE)类型,GPU光线追迹可以使用它生产分析结果节点(ARNs)o下表逐条列出了GPUs所支持的探测器实体类型。任意未支持的DE类型或者未支持的参数都会被GPUs忽略。探测器实体类型支持不支持Plane・Cylinder■Sphere・Cone・3DBox・每个探测器实体使用一系列参数来定义其尺寸、像素分辨率以及计算类型等。下面的表格列出了GPU支持的每个参数。.偏振光a.如果支持光源配置,而且激活了偏振标志,光线仍然可以通过TraceGPURays调用生成,但是会忽略偏振信息(即光线会被认为是非偏振,不相干的光源)b.如果光源是在FRED生成的,然后需要用TraceCPURays调用GPU来追迹,那么在GPU上追迹的光线的偏振信息会被忽略,但是当光线回到FRED中时,偏振信息会回到CPU上。这些光线的偏振数据是无效的,不能使用这些光线数据来分析偏振.相干光a.使用TraceGPURays光线追迹模式,在GPU上不会生成相干光b.使用TraceCPURays光线追迹模式,将光线从FRED光线缓冲区推送到GPU时,在GPU光线追迹之前,相干属性将从光线中移除,然后在光线返回到FRED时在CPU上被替换。这些在GPU上追迹的光线,不能用来进行辐射度计算光线属性每条光线都有一组属性(例如位置,方向,功率,波长等),这些属性由各种分析功能使用。下表列出了GPU支持的光线属性1.光“强度”是一种仅适用于TraceRender光线追迹模式以生成渲染图形的属性。光线属性支持不支持Positionvector・Directionvector■Surfacenormalvectoratmostrecentintersectionpoint■Power■Light"strength"(1;Opticalpathlength(OPL)■EntityID(whichsurfacetherayison)■Totalintersectioncount■Consecutiveintersectioncount■Specularancestrydepth■Scatterancestrydepth■Wavelength■Rayimmersionmaterial■Raystatus(2)Allotherattributes(3)2.目前仅支持一组有限的状态属性代码,支持的状态代码为rayishalted,reasonrayishalted,rayintersected,rayinteracted,rayreflected,raytransmitted,scatterray,specularray,unresolvablematerialerror,TIRerror.请务必注意,尽管可以使用MPCTraceAdvanced选项请求光线追迹路径数据,但在GPU光线追迹期间,不会更新路径#的光线属性。因此,在执行GPU光线追迹之后,不支持基于路径#的光线选择过滤。基于路径的分析仅限于RaytracePath表和StrayLightReport表中显示的信息追迹路径当模型在适用的光线追迹属性定义上使用蒙特卡洛父光线说明符时,可以在GPU上追迹光线获得RaytracePathso当GPU上发生光线分裂时,将不会追迹RaytracePathso必须在光线追迹之前将用户提供的用于路径追迹的最大总事件计数提供给GPU。此选项位于GUI中的MPCTraceAdvanced对话框中。只有总事件计数小于或等于此用户提供的值(默认值二10个事件)的路径才能在GPU光线追迹结束时在RaytracePaths表或StrayLightReport中查看。在GPU光线追迹结束时,在输出窗口中报告超过最大总事件计数限制的光线追迹路径的数量以及这些路径中的总功率。目前不支持在CPU上生成重绘光线跟踪路径(如果它们已由GPU生成)。目前不支持使用光线执行基于路径的分析(例如,分析路径#乂的辐照度分布)。光线追迹属性下表列出了GPU如何处理光线跟踪属性的特定属性。光线追迹属性支持不支持Totalintersectioncountcutoff•Consecutiveintersectioncountcutoff•Specularancestrylevelcutoff•Scatterancestrylevelcutoff•Specular+Scatterancestrylevelcutoff•Allowspecularreflectedray•Allowspeculartransmittedray•AllowTIR•Allowscatterreflectedray■Allowscattertransmittedray■Allowabsorbedray•Relativepowercutoffinspecularreflection■Relativepowercutoffinspeculartransmission■Relativepowercutoffinscatterreflection■Relativepowercutoffinscattertransmission•Relativepowercutoffinabsorbedrays•Absolutepowercutoffinspecularreflection■Absolutepowercutoffinspeculartransmission■Absolutepowercutoffinscatterreflection■Absolutepowercutoffinscattertransmission■Absolutepowercutoffinabsorbed「ays■Parentrayspecific1.父光线和光线分裂a.使用蒙特卡罗以外的父光线说明符时,必须注意正确配置GPU缓冲区,以确保为光线生成保留适当数量的资源。特别是,通过设置GPU设备支持的最大总祖先级别(镜面反射+散射),在MPCTraceAdvanced对话框中指定用于光线分割的GPU内存分配。b.当使用蒙特卡罗以外的父光线说明符和TraceCPURays模式时,只有父光线将返回到CPU光线缓冲区。这限制了在GPU光线追迹期间光线分割处于激活状态时可用的光线数据跟踪后分析。散射散射模型下表列出了对GPU上散射模型的支持。以下行为适用于GPU上的散射模型:如果是不支持的散射模型,那么GPU会忽略它TotalIntegratedScatter(TIS)表在7个入射角处预先计算,作为散射模型表示的一部分,然后在GPU光线追迹期间进行插值。散射类型支持不支持Lambertian•Harvey-Shack•Mie•DiffuseBinomial•DiffusePolynomial•BlackPaint•其他(1)1.如果是不支持的散射模型,那么GPU会忽略它每个散射模型定义都包含进一步描述散射行为的其他属性。这些属性在FREDGUI中显示为散射模型对话框底部的"AdditionalData",或者作为用户脚本散射模型定义的一部分。散射模型属性支持不支持Applyontransmission■Applyonreflection■Haltincidentray•Wavelengthdependence•Spatialvariation•重点采样具有散射模型的表面必须至少具有一个激活的重点采样(或FRED的GUI中显示的”ScatterDirectionsRegionsofInterest,以便由曲面生成散射光线。尽管重点采样不会影响散射光线本身的辐射测量,但它会影响散射光线对给定方向的统计采样,并最终影响分析平面上的光线统计。下表列出了GPU重点采样的类型:重点采样类型支持不支持FullHemisphere(1)Towardanellipsoidalvolume(2)Intothespeculardirection■Intoagivendirection■Towardapoint■Throughaclosedcurve•Towardanentity■.“FullHemispherev是“Intoagivendirection重点采样类型的特定实例,其中关于散射位置处的局部表面法线将半角设置为90。。.椭圆体重点采样类型的GPU实现与CPU实现不同。在GPU实现中,重点采样由矩形定义,该矩形围绕从散射点看到的椭圆体的投影。采用这种方法是因为在GPU上实现比CPU上的严格椭圆更快。在GPU和CPU实现中,辐射度测量是正确的。每个重点采样规范都有一组额外的属性(在FREDGUI中显示为"OtherData"),用于进一步优化重点采样的效率。下表列出了对这些属性的GPU支持重点采样属性支持不支持Activeflag■Directiontype(1;Reverseraydirections■Numberofscatterrays(2)Solidanglescalefactor•Solidanglefractionalhole■Scatterancestrycriteria•Scatterancestryvalue■.当散射表面的光线追迹属性将蒙特卡罗设置为父光线说明符时,方向类型标志将被强制使用GPU上的蒙特卡洛选项。在所有其他情况下,将使用请求的方向类型。此选项在BSDF值最高的位置生成更多的散射光线。.当散射表面的光线追迹属性将蒙特卡罗设置为父光线说明符时,在GPU光线追迹期间,散射光线的数量将强制为1。在所有其他情况下,将使用所请求的散射光线数量(最多10条光线)脚本GPU上不支持脚本元件(例如材料,曲面,散射等)。有关脚本元件如何在GPU上进行近似的更多信息,请参阅本文档的相应部分。修改FRED文档的脚本(包括更新前/后脚本)应在将文档发送到GPU之前执行以下脚本命令用于支持MPC光线追迹:今人叩Verr=MPCRaytrace(mode)这个函数执行TraceCPURays:TraceGPURays,或者TraceRender,这取决于提供的参数参数数据类型描述ErrHuge_返回错误码(0二无错误)ModeString确定光线追迹是使用TraceCPURays,TraceGPURays,还是TraceRender模式。选项是:“cpu”删除CPU光线缓冲区中的所有的现有光线,从所有可追迹光源生成新光线,执行GPU光线追迹。“Exist"如果光线存在于CPU光线缓冲区中,则使用现有光线执行GPU光线追迹。如果CPU光线缓冲区中不存在光线,生成来自所有可追迹光源的光线,然后在GPU上进行光线追迹。5口生成支持的光源定义中的光线,并在GPU上进行光线追迹。“Render”执行当前3D视图的光线跟踪渲染。Err=MPCAdvancedRaytrace;tMPC)这个函数调用MPCTraceAdvanced使用TMPCADVANCEDRAYTRACE来酉己置选项。参数数据类型描述ErrHuge_返回错误码(0二无错误)tMPCTMPCADVANCEDRAYTRACE在调用MPCTraceAdvanced时配置选项MPCImtAdvancedRaytrace(tMPC)此函数初始化T^MPCADVANCEDRAYTRACE数据结构的成员TMPCADVANCEDRAYTRACE的成员变量和描述参数数据类型描述tMPCTMPCADVANCEDRAYTRACE正在初始化其成员的数据结构。成员数据类型描述ActionString确定光线追迹是使用TraceCPURays,TraceGPURays,还是TraceRender模式。选项是:“CPU”删除CPU光线缓冲区中的所:探测器实体参数支持不支持Spatialdimensions・Resolution・计算Irradiance・ColorImage・Illuminance(1)计算时间设置Duringtrace•Attraceend・Onrequest・Sidedness・Absorbrayflag・Rayfilters(2).配置了“iHuminance”分析的探测器实体不会执行所要求的分析,但如果“Abosorbrays”标志设置未True则会使GPU上的光线停止。.光线滤波器a.在GPUs上,仅当计算时间设置为“attraceend”模式,才会应用DE上的光线滤波器标准。在“DuringTrace”模式下,光线滤波器会被忽略,并且所有被DE截断的光线都会包含在结果中。b.在Monte-Carl。模式下,在光线追迹的最后可以获得所有的光线并进行光线过滤处理。c.在光线分裂模式下,在光线追迹末端仅能够获取“母”光线并进行光线过滤处理。这意味着,例如,当GPUs上的光线追迹为光束分裂模式时,其不能使用光线滤波器分理处“子”散射光线。不推荐在光线分裂模式下使用光线滤波器。d.在探测器实体方面,光线过滤应用的基本标准是光线必须被DE拦截。例如,若一个DE的光线过滤为“散射光线”模型,预期只有与DE相交的散射光线才会对结果分析有贡献。光线:从所有可追迹光源生成执行GPU光线追迹。“Exist”如果光线存在于CPU光线缓;则使用现有光线执行GPU光f如果CPU光线缓冲区中不存彳生成来自所有可追迹光源的3后在GPU上进行光线追迹。“GPU生成支持的光源定义中的光2GPU上进行光线追迹。“Render”执行当前3D视图的光线跟踪Default="GPLTForceMonteCarloForceMonteCarloForceMonteCarloBoole当True时,RaytraceProperties上的anParentRaySpecifier设置会被忽略,GPUForceMonteCarlo光线追迹会被强制使用蒙特卡洛模式。请注意:这不会修改FRED文档的光线追迹属性。在GPU上调试或测试模型时,这非常有用。Default=FalseLogLogLogBoole当True时:LogBoole当True时:MPC活动将记录到文本输出an文件中Default二上次使用状态。如果是第一次使用,那就是FalseLogfileStringMPC日志文件的完整文件路径位置Default二与正在操作的FRED文件的位置相同maxEventsPerPathLong累积光线追迹路径数据时:将不会追迹总事件计数大于此值的路径。"Overflow”路径以及总事件计数大于这个值,将无法在光线追迹路径表或杂散光报告中进行处理。Default=上次使用状态。第一次使用是10个事件splitDepthLong通过指定GPU设备支持的总允许的祖先级别(镜面反射+散射)来分配GPU内存。Default=上次使用状态。第一次使用是4RrandomNumberSeedHuge用户指定将由GPU使用的随机数seedo只有当RrandomNumberSeedGeneration成员是User的时候才会应用Default二用户提供的值randomNumberSeedGenerationString指定GPU上的随机数seed生成。选项日,“User”randomNumberSeed的值将由用户手动提供。“Auto”将为每个光线追迹自动生成新的随机数种子。uPreference0遵循」Preference"对话框的“Miscellaneous”选项卡上的随机数seed首选项。如果选中该选项,则随机数seed的行为与“Aut。,相同;如果未选中首选项:则每个光线追迹使用随机数seed值0Deafult="Preference'RayBufSizeLong同时存储在GPU光线缓冲区中的最大光线数。Default二上次使用状态:第一次使用是2:°光RayPathsBoolean当True时,只要模型的光线追迹属性使用蒙特卡罗模式,就会在GPU上追迹光线追迹路径如果光线追迹属性允许光线分裂,则无论此设置如何:都不会追迹光线追迹路径。Default;上次使用状态。第一次使用是FaultreinitializeBoolean可执行覆盖:强制在执行任何请求的操作之前重新初始化GPU在正常操作下,永远不需要应用此选项。Default=FalsereloadDocBoolean可选覆盖,强制在执行任何光线追迹之前将FRED文档重新加载到GPU中。在正常操作下,永远不需要应用此选项。Default=FalserenderFileStringaction="render”时生成的渲染位图图像文件的完整文件路径规范。Default二相关文档的文件夹或上次使用状态。有三种光线追迹操作模式用于使用GPU执行光线追迹,本文档的光线追迹模式部分对此进行了描述。仅当使用TraceGPURays模式时,本节中的信息才有意义。使用TraceCPURays模式时,光源功能仅受GPU上光线数据支持的属性限制(有关详细信息,请参阅“光线”部分)。使用TraceGPURays模式时,光源定义将加载到GPU中,然后GPU用于生成和追迹光线。为了正确执行,GPU实现需要支持源定义的属性。如果不支持光源的属性,则GPU不会生成或追迹光线。下表列出了GPU的光源属性支持:光源属性支持不支持RayPosition/RayDirectioncombinations•RandomPlane/RandomDirectionintoanangularrange•RandomPlane/SingleDirection•RandomVolume/Randomdirectionsintoasphere•所有其他组合■Wavelengths/SpectrumAsspecifiedbylistRandomlyaccordingtospectrum■Evenlyspaced,weightedaccordingto■spectrumImmersionMaterial(2)Power•PowerUnits(3)Traceable/NeverTraceableFlags••AdditionalPhasetoAddtotheSource•Post-creationRayPropagationSpecification■PositionApodization(alltypes)■DirectionApodization(alltypes)•Coherence(allattributes)■Polarization(allattributes)(4)AcceptanceFilter(allattributes)■LGPU仅使用列表中激活的波长。这也会影响GPU上采样材料的表示,其折射率值在使用“Asspecifiedbylist”波长选项的每个光源的有效波长下进行评估。.有关GPU如何表示每种材料类型的详细信息,请参阅本文档的“材料”部分。.无论光源中的实际设置如何,功率单位始终为瓦特。例如,如果指定50流明的光源,则GPU将产生具有50瓦特总功率的光线。光线将被正确追迹,但50流明光源的辐射测量是不正确的。.如果支持位置/方向组合,仍将生成光线,但光线将不具有与偏振相关的任何属性。光谱所有Spectra类型都不受支持而会被忽略。波长规格为“Randomlyaccordingtospectrum”的光源将无法使用TraceGPURays光线追迹模式在GPU上生成光线。在这种情况下,需要在CPU上的FRED中生成光线,然后使用TraceCPURays模式在GPU上推送和追迹光线。但是,因为在将文档加载到GPU中时预先计算折射率值,所以当折射元素包含在模型中时'这可能会给出不正确的结果。表面粗糙GPU不支持表面粗糙度。如果将SurfaceRoughness属性分配给FRED模型中的曲面,则在转换为GPU时将忽略该属性。e.光线过滤对每条光线进行属性操作。通过对GPU光线追迹模式使用如下规则,以进行光线属性测试并与光线关联:追迹CPU光线模式i.光线通过CPU光线缓冲区进行创建并初始化所有光线属性.光线复制到GPU光线并用于追迹.光线在GPU上进行追迹.光线从GPU中复制回到其在CPU光线缓冲区的原始光线.GPU不支持的任意的CPU光线属性都跟初始值意义.相应地,使用GPU不支持的属性的任意过滤操作都将在原始不变的CPU光线数据上进行测试追迹GPU光线模式.GPU上创建的光线具有GPU支持的属性.光线在GPU进行追迹.光线从GPU复制到一个临时默认的CPU光线.相应地,任何使用GPU不支持的属性的过滤操作都将测试默认光线的设置方向分析实体方向分析实体(DAEs)将会在一个GPU光线追迹的最后自动生成一个分析结果节点(ARN)。一个DAE光线选择的标准会在光线追迹结束时使用,这样计算时间等同于一个探测器实体构造的“追迹终止”模式。请参考探测器实体部分文档以获得GPUs光线评价标准更完整的描述。分析结果节点如果在模式中激活了一个正确配置的探测器实体(DE)或者方向分析实体(DAE),则GPUs可以生成分析结果。如果一个正确配置的DE或者DAE出现在GPU光线追迹中,在GPU光线追迹结束时,分析结果节点将会添加到FRED文档对象树。膜层.下方的表格逐条列出了如何指定膜层类型以使用GPUs进行处理。在GPUs上的膜层不会有透射或者反射相位系数,空间相关性或者偏振相关性。透射和反射功率系数将会作为S和P偏振的平均值进行计算。膜层类型支持不支持Sampledcoating(1)General(2)Uncoated(baresubstrate)Scriptedcoating(3)ThinfilmandQuarterWaveCoating■Polarizer/WaveplateiJonesMatrix)(4).反射和透射会忽略相位条件。.简单表格搜寻(最近邻值)不包含角度插值。透射和反射是S和P分量的平均值。.近似为一种入射材料为空气,基板材料为简单玻璃的一般采样膜层类型。对于所有激活的光源的每个激活的波长,膜层将会在方向余弦0到0.9999之间采样8个角度。.对于所有的偏振态,将会100%传播。分布计算当使用FRED的分布式计算功能时,可以使用远程节点进行GPU光线追迹。几何体表面当在GPUs上描述一个表面时,既可以进行精确描述,也可以进行近似描述。对于一个精确描述的给定表面,需要满足以下要求:表面类型具有一个GPU实现表面可追迹没有应用表面修剪参数没有使用点乘表面修建参数表面不是布尔实体单元当上述条件不符合一个给定的表面,在GPUs上使用三角网格来近似的描述表面(此处可认为是CAD的*.OBJ或者*.STL格式)。将一个表面网格化一般会降低表面描述精度(除了网格化平面表面的情况),且跟CPU追迹结果相比,在GPU追迹中会成为错误的来源。当一个表面使用三角网格近似时,用于近似表面的三角块是从两种不同的来源并根据表面类型来进行采集的。隐式表面是由一个函数形式,f(x,y,z)来进行定义的。例如,球体、圆锥和柱体都是隐式表面。显式表面是由参数化形式,f(u,v)来定义的。例如,直纹表面、拉伸表面和朗伯面都是显式表面。对于三角网格近似:隐式表面使用内部算法,最终用户不能获得其控制的参数。用户无法访问提高网格质量的控键。显式表面使用FRED的3D查看器中的三角块。使用FRED的可视化属性对话框增加曲面细分会在GPUs上生成更高质量的近似表面。下面表格指出了哪些表面类型具有精确的GPU实现,哪些使用三角网格近似。表面类型GPU实现近似Plane■Conic■Conicfoci■Cylinder(Tube)(1)GeneralAsphere■StandardAsphere・XYPolynomialAsphere■Qbfssurface.Qconsurface■ToroidalAsphere■XYToroidalAsphere・ZernikeSurface■Trianglesurf(facetedsurfaces)・所有其它的表面(2)L仅当前端和后端的半孔径是理想(例如,柱脊沿Z轴为常数)情况下,则可完全支持柱面类型。如果柱脊是倾斜的,则在GPUs上使用三角网格来近似描述表面。2.在上述表格中未指定的表面类型将会在GPUs上使用三角网格来进行近似。表面属性在FRED模型中每个表面都有一系列属性以描述几何体性质。这些属性可以是物理属性,FRED特定属性需耍用于光线追迹或者FRED的可视化属性要用于渲染。下方的表格指出了GPUs是否支持,部分支持或者忽略一个给定表面性质。一个受支持属性并不意味着在GPU上的实现和在FRED中CPU光线追迹的本来的实现是意义的。请参考此文档关于每个受支持或者部分受支持属性相应的部分以获得更多的信息。表面属性支拉不支持Traceableflag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (标准)业务介绍合同转让协议书
- (标准)商业用地转让合同协议书
- (标准)农用车转让合同协议书正规合同
- 子宫复旧观察与护理
- (标准)转让二手凉亭合同协议书
- (标准)转让洗车卡合同协议书
- (标准)台球厅转让合同协议书
- 绒毛膜上皮性疾病史者的妊娠监督护理
- 无职人员管理办法
- 扫黑报送管理办法
- 2025年高考数学核心考点归纳第25讲、函数的零点问题特训(学生版+解析)
- 水平层流台与生物安全柜
- 高校科技成果转化平台运行机制研究
- 精神科专科护士培训计划
- 高处作业吊篮安全操作培训课件
- 药物临床试验的电子数据采集技术指导原则
- 2024-2030年中国草菇行业发展现状及前景趋势分析报告
- 市场营销试题(含参考答案)
- 物业承接查验标准(全面)
- 酒店客房巡查管理制度
- 宫颈锥切术后的护理
评论
0/150
提交评论