-1

渲染预览

你好,我正在做一个可以让相机围绕模型旋转的应用程序,我已经成功导入了obj格式的模型
但是我在旋转相机时遇到了问题,模型会消失,你可以看到

gl.Perspective(180, (double)Width / (double)Height, 100, 50000f);

旋转相机的关键代码:

Calculate the center point of the model    
currentX = Math.Sin(angle) * radius;
currentZ = Math.Cos(angle) * radius;

gl.LookAt(currentX,0,currentZ,
          centerPoint.X, centerPoint.Y, centerPoint.Z,
          0, 1, 0
);
4

2 回答 2

0

检查模型是否不比近剪裁平面更近。还要检查面剔除:如果您的相机在网格内,您正在查看多边形的背面,这些面可能没有被渲染。

于 2019-11-13T07:48:01.500 回答
0

尝试修改近剪裁平面,使其更靠近相机,并降低 FoV 角度。试试这个:

gl.Perspective(90, (double)Width/(double)Height, 0.01f, 100.0f);  
于 2019-11-13T21:47:54.600 回答