簡體   English   中英

SceneKit中的陰影

[英]Shadows in SceneKit

在我的場景中,我有一個環境光和一個泛光燈,沒有一個投下陰影。 我的游戲有點像太陽穴,玩家不斷沿着z軸前進。 我想添加一個從左到右,平行於z軸的光線,從左到右在每個節點上投射陰影,有點像這個游戲:

在此輸入圖像描述

我嘗試使用“Spot”類型的SCNLight,但隨后燈光來自太空中的特定點。 我嘗試了定向照明,但我可以設法得到的是一種從前到后發光並產生很長陰影的光。 如果我可以改變陰影長度和光的方向,那將是很好的。 我試過這樣做:

spotLight.type = SCNLightTypeDirectional
    spotLight.castsShadow = true
    spotLight.shadowMode = SCNShadowMode.Deferred
    spotlightNode.light = spotLight
    spotlightNode.orientation = SCNQuaternion(0.0, 0.0, 1.0, 0.0)
    rootNode.addChildNode(spotlightNode)

通過Euler Angles改變你的聚光燈的方向

spotlightNode.eulerAngles = SCNVector3(-Float(M_PI_4), -Float(M_PI_2), 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM