Привет, я использую DirectX 10 и C ++, чтобы сделать очень простой шутер от первого лица, просто пистолет и цели, у меня есть пистолет и цель, и пистолет стреляет пулями в правильном направлении и т. Д.
однако я не могу зафиксировать камеру на пистолете и смотреть на перекрестие,
для камеры у меня есть это
vecEye.x = g_f_GunX;
vecEye.y = g_f_GunY + 3;
vecEye.z = g_f_GunZ - 5.0;
vecAt.x = g_f_CrossX;
vecAt.y = g_f_CrossY;
vecAt.z = g_f_CrossZ;
g_Camera.SetViewParams( &vecEye, &vecAt );
для этой цели мое перекрестие - это просто объект, который находится перед пистолетом и движется вместе с пистолетом. Я поместил код для камеры в метод onFrameRender
я предполагаю, что этот код должен поместить камеру сразу за моим пистолетом, и когда пистолет (и перекрестие) перемещаются, камера должна постоянно смотреть на перекрестие в центре экрана, однако при его запуске камера вообще этого не делает и вообще не двигается с пистолетом или перекрестием
любая помощь будет очень ценной