Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/179: Рейтинг темы: голосов - 179, средняя оценка - 4.59
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2

Уникальная кроссплатформенная супер 3D игра

16.12.2013, 11:32. Показов 43834. Ответов 672
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Эта тема посвящена созданию кроссплатформенной трехмерной игры.
Ну и по традиции всех убийц кризисов, фолаутов, массэффектов и т.д. я буду главным манагером. Для разработки игры нужны художники, моделеры, программисты, готовые усердно в поте лица бэзвозмездно работать не жалея себя.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2013, 11:32
Ответы с готовыми решениями:

что лучше купить 9700к с 2060 супер или 3600 с 2070 супер?
для игрушек но вдруг потом буду стримить

УНИКАЛЬНАЯ ЗАДАЧА!
Разработать программу для расчета площади фигуры, изображенной на рисунке сплошной утолщенной линией. Исходные данные (х1, у1, R1, х2, у2,...

Уникальная строка
Здравствуйте, такой вопрос. Есть выборка результата SELECT из таблицы t1. Есть таблица t2 ,в которой составной первичный ключ (4...

672
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
10.02.2014, 16:50
Студворк — интернет-сервис помощи студентам
Смотри внимательне что за чем идет, тут так сразу ничего нельзя сказать неимея исходника, у себя подобных случаев не помню кроме тех где сами переменные путал.
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
10.02.2014, 19:58  [ТС]
Игорь[Igor], там не играет большой роли порядок следования...

Еще надо попробовать выводить возвращаемые параметры функции в консоль, таким образом, я точно смогу убедиться в том, что функция работает каждый шаг цикла... или не работает.
0
™-•-MASTER-•-™
14.02.2014, 11:41
programina, это снова Я
Выложи екзешник с твоей демкой, не важно - работает или нет - хочу посмотреть на качество графики. Ну или скрин на крайняк ..
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
14.02.2014, 11:59  [ТС]
™-•-MASTER-•-™, не хочу, Если бы я делала космический симулятор Солнечной системы, то возможно выложила бы, но так как по задумке все происходит на Земле, и так как никакой коллизии для движения по неровным поверхностям я еще не придумала, то выкладывать пока не буду.

Не по теме:

Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста

Не по теме:

™-•-MASTER-•-™, ну ты бот!:)

1
Заблокирован
14.02.2014, 12:10
что у тебя за рекурсивный сполйлер :-)))))
Ну скрин хотя бы покажи
0
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 538
14.02.2014, 12:12
Цитата Сообщение от THE-•-MASTER Посмотреть сообщение
что у тебя за рекурсивный сполйлер :-)))))
Ну скрин хотя бы покажи
раскрыл до конца?
0
14.02.2014, 12:14  [ТС]

Не по теме:

Цитата Сообщение от THE-•-MASTER Посмотреть сообщение
Ну скрин хотя бы покажи
Нет. Пока коллизию не сделаю, никаких обновлений не будет.

0
Заблокирован
14.02.2014, 12:20
Цитата Сообщение от programina Посмотреть сообщение
Нет. Пока коллизию не сделаю, никаких обновлений не будет.


Странно кстате, что твоя коллизия как - то связанна с OpenGL, что ты писала, что у тебя ГЛ не принимает чего - то там или не видит твою функцию ... Коллизия - это просто алгоритм проверки столкновения, который не должен быть связан ни с OpenGL, ни DirectX ... Грубо говоря, совсем грубо - юзер нажал на кнопку ВПЕРЁД, а ты проверяешь, может он туда пойти или нет, если может - тогда уже в шейдеры подсовываешь новые координаты юзера ...
0
Evg
14.02.2014, 16:23

Не по теме:

Цитата Сообщение от Kukurudza Посмотреть сообщение
раскрыл до конца?
Зачем раскрывать до конца, если можно нажать на "Цитата"?

0
14.02.2014, 19:12  [ТС]

Не по теме:

Цитата Сообщение от THE-•-MASTER Посмотреть сообщение
Странно кстате, что твоя коллизия как - то связанна с OpenGL, что ты писала, что у тебя ГЛ не принимает чего - то там или не видит твою функцию
Опенгл своей жизнью живет...

0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
16.02.2014, 04:36  [ТС]
Не знаю, насколько это неправильно, но сделала коллизию через glReadPixels(...), то есть с помощью этой функции я получаю глубину модели, которая нормализована от 0 до 1... Подставляя методом перебора различные множители и прибавляя различные числа к этой глубине удалось получить перемещение игрока по кривой поверхности, можно даже в горы лазить Сейчас надо разобраться отчего зависят множители и слагаемые, возможно что видеокарта нормализует глубину в зависимости от максимальной разницы высот кривой поверхности.

Не по теме:

отключаюсь:sleep:

0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
16.02.2014, 20:01  [ТС]
Безжизненная пустыня. Не хватает инфраструктуры
2
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
16.02.2014, 21:31  [ТС]
Все верно. Глубина текстуры нормализуется в зависимости от плоскостей отсечения (clip planes), это те самые параметры матрицы проекции, которые устанавливают откуда и до куда камера может смотреть.

Добавлено через 51 минуту
Масштабирую модель земли в блендере, а в моей программе масштаб остается прежний... ниче не понимаю.

Добавлено через 27 минут
После открытия файла модели выяснилось, что модель типа grid (плоскость) при экспорте в формат .ply не масштабируется, все значения нормализованы от 0 до 1.
Масштабирую вручную.
при масштабе 1x и масштабе 10x камера одинаково скользит над поверхностью земли.

C++
.
        // фреймбуфер с текстурой глубины, в которую рисуется модель земли
        fb[2].bind();
        glUseProgram(program1.program);
 
        // плоскти отсечения -5 и 50
        matrix_projection = glm::ortho(-1.0f, 1.0f, -1.33f, 1.33f, -5.0f, 50.0f);
        // камера смотрит вниз
        matrix_view       = glm::lookAt(glm::vec3(c.x,50.0,c.z), glm::vec3(c.x,0.0,c.z+0.001), glm::vec3(0.0f,1.0f,0.0f));
 
        // рисование модели земли
        matrix_model  = glm::mat4(1.0f);
        model[1].draw();
 
        // получение значения глубины из центральной точки текстуры глубины
        glReadPixels(width/2, height/2, 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &land_height);
        // 55 - расстояние между плоскостями отсечения
        land_height = 55.1 - 55.0 * land_height;
        printf("%f\n", land_height);
1
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
17.02.2014, 09:47
а камера скользит отдельно от персонажа? просто смысл еще раз рисовать если глубина и так должна быть известна при отрисовке
1
Заблокирован
17.02.2014, 10:58
Цитата Сообщение от programina Посмотреть сообщение
Безжизненная пустыня. Не хватает инфраструктуры
Что за заряд батарейки справа сверху?
1
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
17.02.2014, 11:57  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
просто смысл еще раз рисовать если глубина и так должна быть известна при отрисовке
Дело в том, что когда я рисую в цвет, то камера смотрит туда, куда я смотрю мышкой. А когда рисую в глубину, то камера смотрит вниз и тем самым определяется глубина точки на земле, в которой находится персонаж (или камера, можно привязать к чему угодно)

Добавлено через 1 минуту
Цитата Сообщение от THE-•-MASTER Посмотреть сообщение
Что за заряд батарейки справа сверху?
Это индикатор, он показывает заряд оставшейся энергии.
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
17.02.2014, 12:22
Цитата Сообщение от programina Посмотреть сообщение
Дело в том
хм.. высоту вроде и так найти несложно чисто геометрически. а если идти спиной на стену?

Добавлено через 1 минуту
наверное надо вычислять дистанцию для направления в котором движется объект и для направления в котором его притягивает
1
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
17.02.2014, 12:28  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
высоту вроде и так найти несложно чисто геометрически
в том то и дело что сложно, модель земли состоит из множества точек, из этих точек нужно найти ближайшие три точки, по ним построить плоскость, определить что точка камеры находится внутри треугольника, если нет, то искать соседний треугольник, если да, то вычислить высоту точки на этом треугольнике. Это очень много времени отнимет.
0
Модератор
 Аватар для vxg
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
17.02.2014, 12:48
Цитата Сообщение от programina Посмотреть сообщение
модель земли состоит
у вас поверхность NURBS что ли? у меня поверхность - сетка с одинаковыми квадратными ячейками каждая из которых разделена между двумя треугольниками - найти координаты ячейки, точки треугольника и высоту точки проекции в этом случае совсем не сложно

Добавлено через 1 минуту
хотя несложно только для направления в котором идет притяжение. для направления движения конечно жестковато
1
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
19.02.2014, 11:20  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
сетка с одинаковыми квадратными ячейкам
До меня дошло.
Действительно, для поиска квадрата "дислокации" игрока, можно сравнивать его координаты с координатами сетки (без поиска ближайших точек с помощью перебора)... Сейчас попробую такое реализовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2014, 11:20

Уникальная выборка
Приветствую. Есть таблица c полями ID, Param1, Param2 Таблица заполнена примерно так: 1 FirstValue1, SecondValue1 2 FirstValue1,...

Розыскивается: идея уникальная
Привет) Нужна идея))) В чем суть: мне нужно задание на ближайший год. Хочу за год реализовать достаточно большой (человек за один год...

Уникальная ссылка и счетчик
Доброго времени суток. Встала проблема создания страници по следующим параметрам. Для каждого вновь вошедшего генерируется новая...

Уникальная тематика сайта
У моего сайта уникальная тематика, конкурентов вообще нету... Но зря этому радоваться, люди не могут искать то, чего не знают... Вопрос как...

Уникальная ндексация: траблы
Создаю такую БД в составе проекта: Беда в том, что при добавление в таблицу "тдиагнозы" (в другие пока не пробовал) выдает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
160
Закрытая тема Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru