2013-11-02 2 views
0

Я хотел бы знать, можно ли хранить 3D-объекты в базе данных SQLite SQL для извлечения объекта и использования его. Если это возможно, тогда я могу узнать, есть ли у него учебники/рекомендации? Иначе любой другой способ сделать это?Хранение 3D-моделей в Android-базе данных SQLite

спасибо.

+0

Вы можете хранить почти что угодно в столбце ['BLOB'] (http://www.sqlite.org/datatype3.html), но это автоматически не означает, что это хорошая идея. Я полагаю, что в вашем вопросе отсутствует то, почему * вы планируете хранить 3D-модели в базе данных, в отличие от простой альтернативы; т. е. хранить модели в виде отдельных файлов на диске? –

+0

Я планирую хранить 3D-модели в базе данных, потому что я не уверен, есть ли какие-либо альтернативы, которые лучше сделать, и это единственное, о чем я могу думать, поскольку я все еще новичок в разработке Android. Таким образом, хранение моделей в виде отдельного файла на диске? Могу ли я узнать, как это сделать и получить объект позже, чтобы отобразить его в моем приложении? Не могли бы вы направить меня? Большое спасибо =) – AuroraBlaze

ответ

0

Если возможно, было бы лучше хранить модели в виде набора чисел в соответствующих структурах базы данных. Я не указывал, какие модели вы имеете в виду, но если их можно описать рядом чисел (как это делают большинство моделей), вы должны иметь возможность хранить их таким образом.

Очень простой пример - это прямоугольник. Прямоугольник может быть описан 4 параметрами: (x, y) верхнего левого угла и (x, y) нижнего правого угла. Таким образом, ваша база данных будет иметь 4 столбца для хранения этих значений для каждого прямоугольника. Очевидно, что 3D-модели сложнее, но могут быть выражены и с использованием ряда чисел.

+0

Я пытаюсь сохранить 3D-модели OpenGL ES. Итак, могу ли я знать, должен ли я просто хранить коды, такие как вершина, координаты в базе данных или хранить весь объект в базе данных? – AuroraBlaze

+0

Я бы сохранил только то, что вы называете кодами, т. Е. Числовое представление, которое позволит вам восстановить модели. – Szymon

+0

Умм, извините за вопрос о нубе, потому что я все еще новичок. Смысл сохранить весь набор кодов, которые создали 3D-модель в GLSurfaceView Renderer, таких как переменные и методы в базе данных? – AuroraBlaze

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