新一代光學(xué)工程仿真軟件RED MPC支持的功能_第1頁
新一代光學(xué)工程仿真軟件RED MPC支持的功能_第2頁
新一代光學(xué)工程仿真軟件RED MPC支持的功能_第3頁
新一代光學(xué)工程仿真軟件RED MPC支持的功能_第4頁
新一代光學(xué)工程仿真軟件RED MPC支持的功能_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

新一代光學(xué)工程仿真軟件REDMPC支持的功能分析實(shí)體分析表面GPUs不支持并會(huì)忽略分析表面。當(dāng)在GPUs使用光線追跡時(shí),應(yīng)該使用平面類型探測器實(shí)體而不是分析表面。探測器實(shí)體如果在模型中存在一個(gè)配置正確且支持的探測器實(shí)體(DE)類型,GPU光線追跡可以使用它生產(chǎn)分析結(jié)果節(jié)點(diǎn)(ARNs)o下表逐條列出了GPUs所支持的探測器實(shí)體類型。任意未支持的DE類型或者未支持的參數(shù)都會(huì)被GPUs忽略。探測器實(shí)體類型支持不支持Plane?Cylinder■Sphere?Cone?3DBox?每個(gè)探測器實(shí)體使用一系列參數(shù)來定義其尺寸、像素分辨率以及計(jì)算類型等。下面的表格列出了GPU支持的每個(gè)參數(shù)。.偏振光a.如果支持光源配置,而且激活了偏振標(biāo)志,光線仍然可以通過TraceGPURays調(diào)用生成,但是會(huì)忽略偏振信息(即光線會(huì)被認(rèn)為是非偏振,不相干的光源)b.如果光源是在FRED生成的,然后需要用TraceCPURays調(diào)用GPU來追跡,那么在GPU上追跡的光線的偏振信息會(huì)被忽略,但是當(dāng)光線回到FRED中時(shí),偏振信息會(huì)回到CPU上。這些光線的偏振數(shù)據(jù)是無效的,不能使用這些光線數(shù)據(jù)來分析偏振.相干光a.使用TraceGPURays光線追跡模式,在GPU上不會(huì)生成相干光b.使用TraceCPURays光線追跡模式,將光線從FRED光線緩沖區(qū)推送到GPU時(shí),在GPU光線追跡之前,相干屬性將從光線中移除,然后在光線返回到FRED時(shí)在CPU上被替換。這些在GPU上追跡的光線,不能用來進(jìn)行輻射度計(jì)算光線屬性每條光線都有一組屬性(例如位置,方向,功率,波長等),這些屬性由各種分析功能使用。下表列出了GPU支持的光線屬性1.光“強(qiáng)度”是一種僅適用于TraceRender光線追跡模式以生成渲染圖形的屬性。光線屬性支持不支持Positionvector?Directionvector■Surfacenormalvectoratmostrecentintersectionpoint■Power■Light"strength"(1;Opticalpathlength(OPL)■EntityID(whichsurfacetherayison)■Totalintersectioncount■Consecutiveintersectioncount■Specularancestrydepth■Scatterancestrydepth■Wavelength■Rayimmersionmaterial■Raystatus(2)Allotherattributes(3)2.目前僅支持一組有限的狀態(tài)屬性代碼,支持的狀態(tài)代碼為rayishalted,reasonrayishalted,rayintersected,rayinteracted,rayreflected,raytransmitted,scatterray,specularray,unresolvablematerialerror,TIRerror.請務(wù)必注意,盡管可以使用MPCTraceAdvanced選項(xiàng)請求光線追跡路徑數(shù)據(jù),但在GPU光線追跡期間,不會(huì)更新路徑#的光線屬性。因此,在執(zhí)行GPU光線追跡之后,不支持基于路徑#的光線選擇過濾?;诼窂降姆治鰞H限于RaytracePath表和StrayLightReport表中顯示的信息追跡路徑當(dāng)模型在適用的光線追跡屬性定義上使用蒙特卡洛父光線說明符時(shí),可以在GPU上追跡光線獲得RaytracePathso當(dāng)GPU上發(fā)生光線分裂時(shí),將不會(huì)追跡RaytracePathso必須在光線追跡之前將用戶提供的用于路徑追跡的最大總事件計(jì)數(shù)提供給GPU。此選項(xiàng)位于GUI中的MPCTraceAdvanced對話框中。只有總事件計(jì)數(shù)小于或等于此用戶提供的值(默認(rèn)值二10個(gè)事件)的路徑才能在GPU光線追跡結(jié)束時(shí)在RaytracePaths表或StrayLightReport中查看。在GPU光線追跡結(jié)束時(shí),在輸出窗口中報(bào)告超過最大總事件計(jì)數(shù)限制的光線追跡路徑的數(shù)量以及這些路徑中的總功率。目前不支持在CPU上生成重繪光線跟蹤路徑(如果它們已由GPU生成)。目前不支持使用光線執(zhí)行基于路徑的分析(例如,分析路徑#乂的輻照度分布)。光線追跡屬性下表列出了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(bǔ).使用蒙特卡羅以外的父光線說明符時(shí),必須注意正確配置GPU緩沖區(qū),以確保為光線生成保留適當(dāng)數(shù)量的資源。特別是,通過設(shè)置GPU設(shè)備支持的最大總祖先級別(鏡面反射+散射),在MPCTraceAdvanced對話框中指定用于光線分割的GPU內(nèi)存分配。b.當(dāng)使用蒙特卡羅以外的父光線說明符和TraceCPURays模式時(shí),只有父光線將返回到CPU光線緩沖區(qū)。這限制了在GPU光線追跡期間光線分割處于激活狀態(tài)時(shí)可用的光線數(shù)據(jù)跟蹤后分析。散射散射模型下表列出了對GPU上散射模型的支持。以下行為適用于GPU上的散射模型:如果是不支持的散射模型,那么GPU會(huì)忽略它TotalIntegratedScatter(TIS)表在7個(gè)入射角處預(yù)先計(jì)算,作為散射模型表示的一部分,然后在GPU光線追跡期間進(jìn)行插值。散射類型支持不支持Lambertian?Harvey-Shack?Mie?DiffuseBinomial?DiffusePolynomial?BlackPaint?其他(1)1.如果是不支持的散射模型,那么GPU會(huì)忽略它每個(gè)散射模型定義都包含進(jìn)一步描述散射行為的其他屬性。這些屬性在FREDGUI中顯示為散射模型對話框底部的"AdditionalData",或者作為用戶腳本散射模型定義的一部分。散射模型屬性支持不支持Applyontransmission■Applyonreflection■Haltincidentray?Wavelengthdependence?Spatialvariation?重點(diǎn)采樣具有散射模型的表面必須至少具有一個(gè)激活的重點(diǎn)采樣(或FRED的GUI中顯示的”ScatterDirectionsRegionsofInterest,以便由曲面生成散射光線。盡管重點(diǎn)采樣不會(huì)影響散射光線本身的輻射測量,但它會(huì)影響散射光線對給定方向的統(tǒng)計(jì)采樣,并最終影響分析平面上的光線統(tǒng)計(jì)。下表列出了GPU重點(diǎn)采樣的類型:重點(diǎn)采樣類型支持不支持FullHemisphere(1)Towardanellipsoidalvolume(2)Intothespeculardirection■Intoagivendirection■Towardapoint■Throughaclosedcurve?Towardanentity■.“FullHemispherev是“Intoagivendirection重點(diǎn)采樣類型的特定實(shí)例,其中關(guān)于散射位置處的局部表面法線將半角設(shè)置為90。。.橢圓體重點(diǎn)采樣類型的GPU實(shí)現(xiàn)與CPU實(shí)現(xiàn)不同。在GPU實(shí)現(xiàn)中,重點(diǎn)采樣由矩形定義,該矩形圍繞從散射點(diǎn)看到的橢圓體的投影。采用這種方法是因?yàn)樵贕PU上實(shí)現(xiàn)比CPU上的嚴(yán)格橢圓更快。在GPU和CPU實(shí)現(xiàn)中,輻射度測量是正確的。每個(gè)重點(diǎn)采樣規(guī)范都有一組額外的屬性(在FREDGUI中顯示為"OtherData"),用于進(jìn)一步優(yōu)化重點(diǎn)采樣的效率。下表列出了對這些屬性的GPU支持重點(diǎn)采樣屬性支持不支持Activeflag■Directiontype(1;Reverseraydirections■Numberofscatterrays(2)Solidanglescalefactor?Solidanglefractionalhole■Scatterancestrycriteria?Scatterancestryvalue■.當(dāng)散射表面的光線追跡屬性將蒙特卡羅設(shè)置為父光線說明符時(shí),方向類型標(biāo)志將被強(qiáng)制使用GPU上的蒙特卡洛選項(xiàng)。在所有其他情況下,將使用請求的方向類型。此選項(xiàng)在BSDF值最高的位置生成更多的散射光線。.當(dāng)散射表面的光線追跡屬性將蒙特卡羅設(shè)置為父光線說明符時(shí),在GPU光線追跡期間,散射光線的數(shù)量將強(qiáng)制為1。在所有其他情況下,將使用所請求的散射光線數(shù)量(最多10條光線)腳本GPU上不支持腳本元件(例如材料,曲面,散射等)。有關(guān)腳本元件如何在GPU上進(jìn)行近似的更多信息,請參閱本文檔的相應(yīng)部分。修改FRED文檔的腳本(包括更新前/后腳本)應(yīng)在將文檔發(fā)送到GPU之前執(zhí)行以下腳本命令用于支持MPC光線追跡:今人叩Verr=MPCRaytrace(mode)這個(gè)函數(shù)執(zhí)行TraceCPURays:TraceGPURays,或者TraceRender,這取決于提供的參數(shù)參數(shù)數(shù)據(jù)類型描述ErrHuge_返回錯(cuò)誤碼(0二無錯(cuò)誤)ModeString確定光線追跡是使用TraceCPURays,TraceGPURays,還是TraceRender模式。選項(xiàng)是:“cpu”刪除CPU光線緩沖區(qū)中的所有的現(xiàn)有光線,從所有可追跡光源生成新光線,執(zhí)行GPU光線追跡。“Exist"如果光線存在于CPU光線緩沖區(qū)中,則使用現(xiàn)有光線執(zhí)行GPU光線追跡。如果CPU光線緩沖區(qū)中不存在光線,生成來自所有可追跡光源的光線,然后在GPU上進(jìn)行光線追跡。5口生成支持的光源定義中的光線,并在GPU上進(jìn)行光線追跡。“Render”執(zhí)行當(dāng)前3D視圖的光線跟蹤渲染。Err=MPCAdvancedRaytrace;tMPC)這個(gè)函數(shù)調(diào)用MPCTraceAdvanced使用TMPCADVANCEDRAYTRACE來酉己置選項(xiàng)。參數(shù)數(shù)據(jù)類型描述ErrHuge_返回錯(cuò)誤碼(0二無錯(cuò)誤)tMPCTMPCADVANCEDRAYTRACE在調(diào)用MPCTraceAdvanced時(shí)配置選項(xiàng)MPCImtAdvancedRaytrace(tMPC)此函數(shù)初始化T^MPCADVANCEDRAYTRACE數(shù)據(jù)結(jié)構(gòu)的成員TMPCADVANCEDRAYTRACE的成員變量和描述參數(shù)數(shù)據(jù)類型描述tMPCTMPCADVANCEDRAYTRACE正在初始化其成員的數(shù)據(jù)結(jié)構(gòu)。成員數(shù)據(jù)類型描述ActionString確定光線追跡是使用TraceCPURays,TraceGPURays,還是TraceRender模式。選項(xiàng)是:“CPU”刪除CPU光線緩沖區(qū)中的所:探測器實(shí)體參數(shù)支持不支持Spatialdimensions?Resolution?計(jì)算Irradiance?ColorImage?Illuminance(1)計(jì)算時(shí)間設(shè)置Duringtrace?Attraceend?Onrequest?Sidedness?Absorbrayflag?Rayfilters(2).配置了“iHuminance”分析的探測器實(shí)體不會(huì)執(zhí)行所要求的分析,但如果“Abosorbrays”標(biāo)志設(shè)置未True則會(huì)使GPU上的光線停止。.光線濾波器a.在GPUs上,僅當(dāng)計(jì)算時(shí)間設(shè)置為“attraceend”模式,才會(huì)應(yīng)用DE上的光線濾波器標(biāo)準(zhǔn)。在“DuringTrace”模式下,光線濾波器會(huì)被忽略,并且所有被DE截?cái)嗟墓饩€都會(huì)包含在結(jié)果中。b.在Monte-Carl。模式下,在光線追跡的最后可以獲得所有的光線并進(jìn)行光線過濾處理。c.在光線分裂模式下,在光線追跡末端僅能夠獲取“母”光線并進(jìn)行光線過濾處理。這意味著,例如,當(dāng)GPUs上的光線追跡為光束分裂模式時(shí),其不能使用光線濾波器分理處“子”散射光線。不推薦在光線分裂模式下使用光線濾波器。d.在探測器實(shí)體方面,光線過濾應(yīng)用的基本標(biāo)準(zhǔn)是光線必須被DE攔截。例如,若一個(gè)DE的光線過濾為“散射光線”模型,預(yù)期只有與DE相交的散射光線才會(huì)對結(jié)果分析有貢獻(xiàn)。光線:從所有可追跡光源生成執(zhí)行GPU光線追跡?!癊xist”如果光線存在于CPU光線緩;則使用現(xiàn)有光線執(zhí)行GPU光f如果CPU光線緩沖區(qū)中不存彳生成來自所有可追跡光源的3后在GPU上進(jìn)行光線追跡。“GPU生成支持的光源定義中的光2GPU上進(jìn)行光線追跡?!癛ender”執(zhí)行當(dāng)前3D視圖的光線跟蹤Default="GPLTForceMonteCarloForceMonteCarloForceMonteCarloBoole當(dāng)True時(shí),RaytraceProperties上的anParentRaySpecifier設(shè)置會(huì)被忽略,GPUForceMonteCarlo光線追跡會(huì)被強(qiáng)制使用蒙特卡洛模式。請注意:這不會(huì)修改FRED文檔的光線追跡屬性。在GPU上調(diào)試或測試模型時(shí),這非常有用。Default=FalseLogLogLogBoole當(dāng)True時(shí):LogBoole當(dāng)True時(shí):MPC活動(dòng)將記錄到文本輸出an文件中Default二上次使用狀態(tài)。如果是第一次使用,那就是FalseLogfileStringMPC日志文件的完整文件路徑位置Default二與正在操作的FRED文件的位置相同maxEventsPerPathLong累積光線追跡路徑數(shù)據(jù)時(shí):將不會(huì)追跡總事件計(jì)數(shù)大于此值的路徑。"Overflow”路徑以及總事件計(jì)數(shù)大于這個(gè)值,將無法在光線追跡路徑表或雜散光報(bào)告中進(jìn)行處理。Default=上次使用狀態(tài)。第一次使用是10個(gè)事件splitDepthLong通過指定GPU設(shè)備支持的總允許的祖先級別(鏡面反射+散射)來分配GPU內(nèi)存。Default=上次使用狀態(tài)。第一次使用是4RrandomNumberSeedHuge用戶指定將由GPU使用的隨機(jī)數(shù)seedo只有當(dāng)RrandomNumberSeedGeneration成員是User的時(shí)候才會(huì)應(yīng)用Default二用戶提供的值randomNumberSeedGenerationString指定GPU上的隨機(jī)數(shù)seed生成。選項(xiàng)日,“User”randomNumberSeed的值將由用戶手動(dòng)提供?!癆uto”將為每個(gè)光線追跡自動(dòng)生成新的隨機(jī)數(shù)種子。uPreference0遵循」Preference"對話框的“Miscellaneous”選項(xiàng)卡上的隨機(jī)數(shù)seed首選項(xiàng)。如果選中該選項(xiàng),則隨機(jī)數(shù)seed的行為與“Aut。,相同;如果未選中首選項(xiàng):則每個(gè)光線追跡使用隨機(jī)數(shù)seed值0Deafult="Preference'RayBufSizeLong同時(shí)存儲(chǔ)在GPU光線緩沖區(qū)中的最大光線數(shù)。Default二上次使用狀態(tài):第一次使用是2:°光RayPathsBoolean當(dāng)True時(shí),只要模型的光線追跡屬性使用蒙特卡羅模式,就會(huì)在GPU上追跡光線追跡路徑如果光線追跡屬性允許光線分裂,則無論此設(shè)置如何:都不會(huì)追跡光線追跡路徑。Default;上次使用狀態(tài)。第一次使用是FaultreinitializeBoolean可執(zhí)行覆蓋:強(qiáng)制在執(zhí)行任何請求的操作之前重新初始化GPU在正常操作下,永遠(yuǎn)不需要應(yīng)用此選項(xiàng)。Default=FalsereloadDocBoolean可選覆蓋,強(qiáng)制在執(zhí)行任何光線追跡之前將FRED文檔重新加載到GPU中。在正常操作下,永遠(yuǎn)不需要應(yīng)用此選項(xiàng)。Default=FalserenderFileStringaction="render”時(shí)生成的渲染位圖圖像文件的完整文件路徑規(guī)范。Default二相關(guān)文檔的文件夾或上次使用狀態(tài)。有三種光線追跡操作模式用于使用GPU執(zhí)行光線追跡,本文檔的光線追跡模式部分對此進(jìn)行了描述。僅當(dāng)使用TraceGPURays模式時(shí),本節(jié)中的信息才有意義。使用TraceCPURays模式時(shí),光源功能僅受GPU上光線數(shù)據(jù)支持的屬性限制(有關(guān)詳細(xì)信息,請參閱“光線”部分)。使用TraceGPURays模式時(shí),光源定義將加載到GPU中,然后GPU用于生成和追跡光線。為了正確執(zhí)行,GPU實(shí)現(xiàn)需要支持源定義的屬性。如果不支持光源的屬性,則GPU不會(huì)生成或追跡光線。下表列出了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僅使用列表中激活的波長。這也會(huì)影響GPU上采樣材料的表示,其折射率值在使用“Asspecifiedbylist”波長選項(xiàng)的每個(gè)光源的有效波長下進(jìn)行評估。.有關(guān)GPU如何表示每種材料類型的詳細(xì)信息,請參閱本文檔的“材料”部分。.無論光源中的實(shí)際設(shè)置如何,功率單位始終為瓦特。例如,如果指定50流明的光源,則GPU將產(chǎn)生具有50瓦特總功率的光線。光線將被正確追跡,但50流明光源的輻射測量是不正確的。.如果支持位置/方向組合,仍將生成光線,但光線將不具有與偏振相關(guān)的任何屬性。光譜所有Spectra類型都不受支持而會(huì)被忽略。波長規(guī)格為“Randomlyaccordingtospectrum”的光源將無法使用TraceGPURays光線追跡模式在GPU上生成光線。在這種情況下,需要在CPU上的FRED中生成光線,然后使用TraceCPURays模式在GPU上推送和追跡光線。但是,因?yàn)樵趯⑽臋n加載到GPU中時(shí)預(yù)先計(jì)算折射率值,所以當(dāng)折射元素包含在模型中時(shí)'這可能會(huì)給出不正確的結(jié)果。表面粗糙GPU不支持表面粗糙度。如果將SurfaceRoughness屬性分配給FRED模型中的曲面,則在轉(zhuǎn)換為GPU時(shí)將忽略該屬性。e.光線過濾對每條光線進(jìn)行屬性操作。通過對GPU光線追跡模式使用如下規(guī)則,以進(jìn)行光線屬性測試并與光線關(guān)聯(lián):追跡CPU光線模式i.光線通過CPU光線緩沖區(qū)進(jìn)行創(chuàng)建并初始化所有光線屬性.光線復(fù)制到GPU光線并用于追跡.光線在GPU上進(jìn)行追跡.光線從GPU中復(fù)制回到其在CPU光線緩沖區(qū)的原始光線.GPU不支持的任意的CPU光線屬性都跟初始值意義.相應(yīng)地,使用GPU不支持的屬性的任意過濾操作都將在原始不變的CPU光線數(shù)據(jù)上進(jìn)行測試追跡GPU光線模式.GPU上創(chuàng)建的光線具有GPU支持的屬性.光線在GPU進(jìn)行追跡.光線從GPU復(fù)制到一個(gè)臨時(shí)默認(rèn)的CPU光線.相應(yīng)地,任何使用GPU不支持的屬性的過濾操作都將測試默認(rèn)光線的設(shè)置方向分析實(shí)體方向分析實(shí)體(DAEs)將會(huì)在一個(gè)GPU光線追跡的最后自動(dòng)生成一個(gè)分析結(jié)果節(jié)點(diǎn)(ARN)。一個(gè)DAE光線選擇的標(biāo)準(zhǔn)會(huì)在光線追跡結(jié)束時(shí)使用,這樣計(jì)算時(shí)間等同于一個(gè)探測器實(shí)體構(gòu)造的“追跡終止”模式。請參考探測器實(shí)體部分文檔以獲得GPUs光線評價(jià)標(biāo)準(zhǔn)更完整的描述。分析結(jié)果節(jié)點(diǎn)如果在模式中激活了一個(gè)正確配置的探測器實(shí)體(DE)或者方向分析實(shí)體(DAE),則GPUs可以生成分析結(jié)果。如果一個(gè)正確配置的DE或者DAE出現(xiàn)在GPU光線追跡中,在GPU光線追跡結(jié)束時(shí),分析結(jié)果節(jié)點(diǎn)將會(huì)添加到FRED文檔對象樹。膜層.下方的表格逐條列出了如何指定膜層類型以使用GPUs進(jìn)行處理。在GPUs上的膜層不會(huì)有透射或者反射相位系數(shù),空間相關(guān)性或者偏振相關(guān)性。透射和反射功率系數(shù)將會(huì)作為S和P偏振的平均值進(jìn)行計(jì)算。膜層類型支持不支持Sampledcoating(1)General(2)Uncoated(baresubstrate)Scriptedcoating(3)ThinfilmandQuarterWaveCoating■Polarizer/WaveplateiJonesMatrix)(4).反射和透射會(huì)忽略相位條件。.簡單表格搜尋(最近鄰值)不包含角度插值。透射和反射是S和P分量的平均值。.近似為一種入射材料為空氣,基板材料為簡單玻璃的一般采樣膜層類型。對于所有激活的光源的每個(gè)激活的波長,膜層將會(huì)在方向余弦0到0.9999之間采樣8個(gè)角度。.對于所有的偏振態(tài),將會(huì)100%傳播。分布計(jì)算當(dāng)使用FRED的分布式計(jì)算功能時(shí),可以使用遠(yuǎn)程節(jié)點(diǎn)進(jìn)行GPU光線追跡。幾何體表面當(dāng)在GPUs上描述一個(gè)表面時(shí),既可以進(jìn)行精確描述,也可以進(jìn)行近似描述。對于一個(gè)精確描述的給定表面,需要滿足以下要求:表面類型具有一個(gè)GPU實(shí)現(xiàn)表面可追跡沒有應(yīng)用表面修剪參數(shù)沒有使用點(diǎn)乘表面修建參數(shù)表面不是布爾實(shí)體單元當(dāng)上述條件不符合一個(gè)給定的表面,在GPUs上使用三角網(wǎng)格來近似的描述表面(此處可認(rèn)為是CAD的*.OBJ或者*.STL格式)。將一個(gè)表面網(wǎng)格化一般會(huì)降低表面描述精度(除了網(wǎng)格化平面表面的情況),且跟CPU追跡結(jié)果相比,在GPU追跡中會(huì)成為錯(cuò)誤的來源。當(dāng)一個(gè)表面使用三角網(wǎng)格近似時(shí),用于近似表面的三角塊是從兩種不同的來源并根據(jù)表面類型來進(jìn)行采集的。隱式表面是由一個(gè)函數(shù)形式,f(x,y,z)來進(jìn)行定義的。例如,球體、圓錐和柱體都是隱式表面。顯式表面是由參數(shù)化形式,f(u,v)來定義的。例如,直紋表面、拉伸表面和朗伯面都是顯式表面。對于三角網(wǎng)格近似:隱式表面使用內(nèi)部算法,最終用戶不能獲得其控制的參數(shù)。用戶無法訪問提高網(wǎng)格質(zhì)量的控鍵。顯式表面使用FRED的3D查看器中的三角塊。使用FRED的可視化屬性對話框增加曲面細(xì)分會(huì)在GPUs上生成更高質(zhì)量的近似表面。下面表格指出了哪些表面類型具有精確的GPU實(shí)現(xiàn),哪些使用三角網(wǎng)格近似。表面類型GPU實(shí)現(xiàn)近似Plane■Conic■Conicfoci■Cylinder(Tube)(1)GeneralAsphere■StandardAsphere?XYPolynomialAsphere■Qbfssurface.Qconsurface■ToroidalAsphere■XYToroidalAsphere?ZernikeSurface■Trianglesurf(facetedsurfaces)?所有其它的表面(2)L僅當(dāng)前端和后端的半孔徑是理想(例如,柱脊沿Z軸為常數(shù))情況下,則可完全支持柱面類型。如果柱脊是傾斜的,則在GPUs上使用三角網(wǎng)格來近似描述表面。2.在上述表格中未指定的表面類型將會(huì)在GPUs上使用三角網(wǎng)格來進(jìn)行近似。表面屬性在FRED模型中每個(gè)表面都有一系列屬性以描述幾何體性質(zhì)。這些屬性可以是物理屬性,FRED特定屬性需耍用于光線追跡或者FRED的可視化屬性要用于渲染。下方的表格指出了GPUs是否支持,部分支持或者忽略一個(gè)給定表面性質(zhì)。一個(gè)受支持屬性并不意味著在GPU上的實(shí)現(xiàn)和在FRED中CPU光線追跡的本來的實(shí)現(xiàn)是意義的。請參考此文檔關(guān)于每個(gè)受支持或者部分受支持屬性相應(yīng)的部分以獲得更多的信息。表面屬性支拉不支持Traceableflag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論