2016-07-29 16 views
3

Я пытаюсь создать приложение для просмотра 360 изображений с использованием rajawali + vr (Картонный набор инструментов). Когда я отключу режим VR на Карточном экране, изменения, внесенные мной в поле «Вид поля» в рендерере, не влияют. в Google картонны docs я нашел вид будет игнорировать его360 просмотрщик панорамы с rajawali + VR howto change FieldOfView

Для монокулярного рендеринга, реализатор должен чувствовать себя свободно игнорировать FieldOfView и вместо того, чтобы создать перспективную матрицу с любым полем зрения желательно для монокуляра рендеринга

Мой вопрос: как я могу это сделать? и где я должен его реализовать, ни в рендерере, ни в CardboardView не существует метода для определения перспективыMatrix (float [])?

+0

Keiner сделал и получить ур решение. На самом деле я также нахожу такое решение. –

+0

@ KrunalIndrodiya На самом деле нет. Я переключился на эту [рамку] (http://www.panframe.com/), но если у вас есть ссылка на ваше решение или подсказку, я бы оценил. – Keiner

+0

Спасибо за повтор, на самом деле я также ищу просмотр панорамы в андроиде, который отображает панорамное изображение на 360. И я должен контролировать скорость панорамы и другую вещь. Google имеет библиотеку для этого, но ничего не может сделать. Итак, вопрос в том, что panframe поддерживает панораму 360? –

ответ

1

обновление параметров устройства, кажется, всегда перезаписан и представлением GvR

но если вы декомпилировать класс FieldOfView, вы получите это:

public void toPerspectiveMatrix(float near, float far, float[] perspective, int offset) { 
    if(offset + 16 > perspective.length) { 
     throw new IllegalArgumentException("Not enough space to write the result"); 
    } else { 
     float l = (float)(-Math.tan(Math.toRadians((double)this.left))) * near; 
     float r = (float)Math.tan(Math.toRadians((double)this.right)) * near; 
     float b = (float)(-Math.tan(Math.toRadians((double)this.bottom))) * near; 
     float t = (float)Math.tan(Math.toRadians((double)this.top)) * near; 
     Matrix.frustumM(perspective, offset, l, r, b, t, near, far); 
    } 
} 
+0

Хорошо, похоже, что это может быть правильный метод. Я дам ему попробовать, спасибо в любом случае – Keiner

 Смежные вопросы

  • Нет связанных вопросов^_^