欢迎来到天天文库
浏览记录
ID:40718125
大小:370.97 KB
页数:14页
时间:2019-08-06
《Hardware Shadow Mapping》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、HardwareShadowMappingCassEverittAshuRegeCemCebenoyancass@nvidia.comarege@nvidia.comcem@nvidia.comWithShadowsWithoutShadowsIntroductionShadowsmake3Dcomputergraphicslookbetter.Withoutthem,scenesoftenfeelunnaturalandflat,andtherelativedepthsofobjectsinthescenecanbevery
2、unclear.Thetroublewithrenderinghighqualityshadowsisthattheyrequireavisibilitytestforeachlightsourceateachrasterizedfragment.Forraytracers,addinganextravisibilitytestistrivial,butforrasterizers,itisnot.Fortunately,thereareanumberofcommoncaseswherethelightvisibilityte
3、stcanbeefficientlyperformedbyarasterizer.Thetwomostcommontechniquesforhardwareacceleratedcomplexshadowingarestenciledshadowvolumesandshadowmapping.Thisdocumentwillfocusonusingshadowmappingtoimplementshadowingforspotlights.Shadowmappingisanimage-basedshadowingtechniq
4、uedevelopedbyLanceWilliams[8]in1978.Itisparticularlyamenabletohardwareimplementationbecauseitmakesuseofexistinghardwarefunctionality–texturinganddepthbuffering.Theonlyextraburdenitplacesonhardwareistheneedtoperformahigh-precisionscalarcomparisonforeachtexelfetchedfr
5、omtheshadowmaptexture.Shadowmapsarealsoattractivetoapplicationprogrammersbecausetheyareveryeasytouse,andunlikestenciledshadowvolumes,theyrequirenoadditionalgeometryprocessing.Hardwareacceleratedshadowmapping[5]isavailabletodayonGeForce3GPUs.ItisexposedinOpenGL[4]thr
6、oughtheSGIX_shadowandSGIX_depth_textureextensions[6],andinDirect3D8throughaspecialtextureformat.Figure1.ThesediagramsweretakenfromMarkKilgard’sshadowmappingpresentationatGDC2001.Theyillustratetheshadowingcomparisonthatoccursinshadowmapping.HowItWorksThecleverinsight
7、ofshadowmappingisthatthedepthbuffergeneratedbyrenderingthescenefromthelight’spointofviewisapre-computedlightvisibilitytestoverthelight’sviewvolume.Thelight’sdepthbuffer(a.k.a.theshadowmap)partitionstheviewvolumeofthelightintotworegions:theshadowedregionandtheunshado
8、wedregion.Thevisibilitytestisoftheformpz£shadow_map(px,py)wherepisapointinthelight’simagespace.Shadowmappingreallyhappensinthetextureunit,
此文档下载收益归作者所有