Рисовать каркасные модели для приложения Gear VR: Unity или Eclipse?

Я хочу создать 3D-приложение Android для Gear VR, которое делает/позволяет мне делать следующее:

  1. Прочитать входной файл с кучей координат точек (включая информацию о том, как они должны быть связаны)
  2. Нарисуйте каркасную модель с этими точками
  3. Пройдитесь по модели от первого лица, чтобы посмотреть на нее под разными углами с помощью геймпада/контроллера. Я не хочу напрямую взаимодействовать с ним!
  4. (Возможно одновременно отображать более одной модели, включая заполненные)

Вопрос: Можно ли рисовать 3D каркасные модели в Unity, используя координаты, вместо использования уже готовых моделей, созданных в Blender/Maya/...?

Я уже программировал 2D-приложения для Android на Java + Eclipse, но я новичок во всей этой виртуальной реальности, к тому же я не знаю C#. Вы бы порекомендовали использовать Unity или Eclipse для моего приложения?


person Neph    schedule 07.04.2016    source источник


Ответы (2)


однозначно переходи на Unity. для vr в Unity все намного проще.

и вот ваш каркасный шейдер в хранилище активов Unity:

https://www.assetstore.unity3d.com/en/#!/content/21897

person Nika Kasradze    schedule 07.04.2016
comment
К сожалению, это не то, что я ищу. Дело в том, что я хочу, чтобы мое приложение читало, например. txt с координатами точек. Затем приложение должно нарисовать точки, соединить их в соответствии с тем, что написано в файле, и создать подобную каркасную модель. Я не хочу/не могу создавать модель, например. Blender заранее, а затем используйте шейдер, чтобы сделать его похожим на каркасную модель, потому что координаты разные, в зависимости от того, что вы пишете в текстовом файле, конечно. - person Neph; 07.04.2016
comment
о да, вы тоже можете это сделать, 2 способа, которые приходят мне в голову: 1. с помощью LineRenderers Unity. LineRenderer берет массив Vector3 и рисует линию от 0-й точки до последней. Unity объединяет разные мэши в один, если они используют один и тот же материал, поэтому даже если у вас есть 1000 LineRenderer с одним и тем же материалом, все будет хорошо. второй способ - построить сетку вручную, используя класс Mesh. По сути, вы строите сетку во время выполнения и используете предоставленный шейдер. (Я бы пошел по второму пути, это веселее) - person Nika Kasradze; 07.04.2016
comment
Только что ознакомился с документацией для LineRenderers, и то, что она рисует все как возможную непрерывную линию, звучит потрясающе! Однако не уверен, что класс Mesh будет полезен, поскольку я не могу гарантировать, что будет даже закрытая сетка (включая треугольники), а не что-то вроде, например. имя корявым почерком. Я рассмотрю оба, спасибо! - person Neph; 07.04.2016

Miguel12345 сделал пакет, который строит каркас с помощью uvs вместо шейдера геометрии (не поддерживается на некоторых мобильных телефонах). Вы получаете пакет здесь, на Github. Респект ему!

person CarpoSep    schedule 01.02.2018