还是有一些问题啊!!!!!!~~
tv3d吧
全部回复
仅看楼主
level 14
@13318513339 大神,当我把范围设置到1000的时候,怎么变的和pointlight变的没什么区别呢 。。。 为什么会这样呢????
2013年03月19日 00点03分 1
level 14
Option Explicit
Dim IDLight As Long
Dim cam As New TVCamera
Dim maths As New TVMathLibrary
Public Sub Init_Light()
Set TVLight = New TVLightEngine
'IDLight = TVLight.CreatePointLight(Vector3(4670, 90, 0), 255, 255, 255, 1000, "Light", 1)
IDLight = TVLight.CreateSpotLight(cam.GetPosition, maths.VNormalize(cam.GetRotation), 255, 255, 255, 1000, 157, 314)
End Sub
Public Sub Render_Light()
Call TVLight.SetLightPosition(IDLight, CamPos.x, CamPos.y, CamPos.z)
End Sub Public Sub Kill_Light()
Set TVLight = Nothing
End Sub
2013年03月19日 00点03分 2
level 14
还有 VNormalize VSubtract 这两个是什么意思啊 在6.3里见过VNormalize(VSubtract(TVCamera.GetLookAt, CamPos)) 这句话 不是很理解这两个词的用法
2013年03月19日 03点03分 3
前面一个是标准化向量,后面的是相除吧。
2013年03月19日 04点03分
回复 13318513339 :哦不,相减。总是爱这样,想到一个打另一个。
2013年03月19日 04点03分
level 10
因为看上去没区别。是这样的,1000的半径,你又不看车后面,自然没区别。你应该用俩聚光灯,然后偏移一下位置。
2013年03月19日 04点03分 4
谢谢大神。。[Kiss]
2013年03月19日 05点03分
level 14
才发现 !好像是我绕弯了,设置两个灯,偏移一下就行了。[不要]
@13318513339 多谢大神这几天的帮助了!!![Kiss][Kiss]
2013年03月19日 06点03分 5
1