d3d_set_projection里的xup,yup,zup
gamemaker吧
全部回复
仅看楼主
level 7
Tnit39 楼主
rt,有啥用
把中文和英文的帮助文档都翻了几遍,两个都看不懂[喷]然后自己写了一下,还是搞不懂[喷]
望大佬路见不平拔刀相助[乖][乖][乖]
(话说d3d真方便)
2025年03月17日 05点03分 1
level 7
Tnit39 楼主
之前看到教程里的摞成一坨的cos,sin,pi...直接懵了,压根不懂是什么意思...果然知识储备还是很重要的,小屁孩不配做游戏[滑稽][滑稽]
2025年03月17日 05点03分 2
level 15
这是设置3d模式下视角用的,9个参数分别是相机位置position、相机方向direction和上方向。前两个容易理解,就是相机所在的位置,和朝着什么方向看。第三个,是表示相机方向确定后下,“朝正上方”的方向。
一般3d游戏允许视角左右旋转,也允许上下俯仰,但常常没有改变上方向的功能,只有飞机飞行之类的场景会这样做。想象一下确定场景视角后,把画面旋转,天空横过来或者倒过来,就是上方向起作用了。up不用和方向保持垂直,只要不是平行就行,会采用垂直于direction的分量作为实际值。
2025年03月17日 05点03分 3
@开不了车 感谢
2025年03月22日 12点03分
感谢帮助! 但是还想问一下,上方向是啥?这三个变量具体是如何工作的,变量表达的是绕着轴旋转的角度并以此来表现旋转画面的效果的吗? 我了解的不多,烦请继续解答一下,感谢[你懂的][你懂的][你懂的]
2025年03月17日 08点03分
@Tnit39 例如XY是东北,Z是上,那么相机方向(1,-1,0)就是看东南方向,这时候上方向是(0,0,1),则是通常那样正的,天空在上地面在下;如果上方向是(-1,1,0),指向西北,那么镜头就横过来了,类似于侧躺着时的角度。如果是(0,0,-1),那就是底朝天了
2025年03月17日 16点03分
吧务
level 13
知足吧,至少有up朝向就够了,咱尝试自己搭3D(不使用D3D)的时候,因为知识储备问题,可是要把right朝向也一直保留计算的。就是前(鼻子朝向)上(头顶朝向)右(右耳朵朝向)都要一直记录且互相始终垂直。就是因为当时没找到只有其中两个向量时第三个的计算方法。
D3D让填的UP朝向,没要求必须和前朝向垂直,对吧……嗯,如果一直偷懒填的是竖直向上(即在游戏框架里取消了左右歪头动作)的话,记得限定一下俯仰范围,以免这两个朝向平行的时候出一些无法处理的BUG。
2025年03月19日 01点03分 4
感~谢~
2025年03月30日 05点03分
1