Добро пожаловать, Гость |
Вам необходимо зарегистрироваться перед тем, как пытататься написать сообщение.
|
Пользователи в сети |
Сейчас 58 пользователей в сети. » 0 Участник(-ов) | 56 Гость(-ей) Bing, Google
|
Последние темы |
Xtreme3D 4.0 64-bit [dev]
Форум: Разработка движка
Последнее сообщение: Gecko
02-15-2025, 06:36 PM
» Ответы: 15
» Просмотры: 4,612
|
Правила форума
Форум: Уголок администрации
Последнее сообщение: Gecko
02-13-2025, 02:25 PM
» Ответы: 0
» Просмотры: 46
|
Новый форум
Форум: Уголок администрации
Последнее сообщение: Gecko
02-12-2025, 11:00 PM
» Ответы: 0
» Просмотры: 42
|
PARABATOR 4 (КОНКУРС)
Форум: Новости и события
Последнее сообщение: maxp57803
01-27-2025, 04:19 AM
» Ответы: 0
» Просмотры: 116
|
PARABATOR 2 UPDATE
Форум: Готовые игры
Последнее сообщение: maxp94541
10-15-2024, 04:53 AM
» Ответы: 3
» Просмотры: 623
|
Вопрос о Verlet
Форум: Вопросы и ответы
Последнее сообщение: FireRun
10-09-2023, 08:56 PM
» Ответы: 2
» Просмотры: 1,036
|
FreeformGenTangent
Форум: Вопросы и ответы
Последнее сообщение: riddlerecksdee
07-09-2023, 08:32 PM
» Ответы: 0
» Просмотры: 713
|
Problem with MaterialCrea...
Форум: Вопросы и ответы
Последнее сообщение: Gecko
07-07-2023, 04:43 PM
» Ответы: 2
» Просмотры: 846
|
Вопрос о PBR, использующи...
Форум: Вопросы и ответы
Последнее сообщение: Проклятый Порох
05-01-2023, 08:40 AM
» Ответы: 3
» Просмотры: 1,128
|
Проблема с функцией Engin...
Форум: Вопросы и ответы
Последнее сообщение: Проклятый Порох
03-21-2023, 05:03 AM
» Ответы: 3
» Просмотры: 1,168
|
|
|
Xtreme3D 3.9.1 для Game Maker Studio |
Автор: Gecko - 09-19-2021, 06:27 PM - Форум: Анонсы
- Ответы (8)
|
 |
![[Изображение: Q0AAAgLC9OA-960.jpg]](https://a.d-cd.net/Q0AAAgLC9OA-960.jpg)
Хорошие новости: на днях купил Game Maker Studio 2 и решил, "из научного интереса", привязать к нему Xtreme3D. Вроде получилось, и даже без особых адаптаций в движке. Есть парочка особенностей: - Почему-то GMS2 плохо работает с функциями stdcall, не получается нормально передавать им параметры. Пришлось все функции поменять на cdecl.
- Что ожидаемо, окно с вьювером Xtreme3D мерцает (конфликтуют две графические системы при перерисовке). В GMS2, к сожалению, нет set_automatic_draw, но эту проблему удалось победить другим способом, при помощи draw_enable_drawevent(false). Ее надо вызвать после отрисовки первого кадра, например по событию Alarm (в Create нельзя, иначе не появится окно игры). Таким образом, встроенная графика GMS полностью отключается, и работает только Xtreme.
В целом писать биндинги библиотек для GMS оказалось довольно удобно, так как можно все функции оформить одним скриптом.
![[Изображение: gms-x3d.jpg]](https://i.postimg.cc/pm5JzqFr/gms-x3d.jpg)
SDK: https://github.com/xtreme3d/xtreme3d/rel...tag/v3.9.1
|
|
|
Рад что старички еще в деле! (xtreme3d update 3.9) |
Автор: FireRun - 05-29-2021, 07:59 PM - Форум: Разработка движка
- Ответы (1)
|
 |
Привет всем! Как же я скучал по этому форуму, будто в какое-то детство окунаюсь. Сегодня приятно удивился что есть еще какие-то движения (Xtreme 3d 3.9), это даже как-то мотивирует снова установить Delphi и продолжить начатое,что я наверное и сделаю, т.к на написание собственного движка, чем я занимался ранее, уходит слишком много времени.
Gecko, что нового? Есть ли какие-то интересные планы на движок? Я так и не закончил свой перенос гуи GLScene (CEGUI) в Xtreme3D, я всегда думал о том чтобы юбилейный выпуск 4.0 был очень крутым, с полноценным гуи, есть какие-то планы по этому поводу? у меня во время написания 3.9 получилось переписать некоторые методы в GLScene, по нажатию кнопок, что бы перенести их адекватно в X3D, но редактор гуи насколько помню не в какую не работал...
А так же мне до сих пор стыдно за не совершенную и не идеальную verlet физику и недостающие функции для TilePlane, думаю снова приступить к работе!
|
|
|
Новый сайт журнала FPS |
Автор: Gecko - 12-08-2020, 10:05 AM - Форум: Редакция
- Нет ответов
|
 |
Многие, думаю, помнят мой электронный журнал "FPS", который выпускался в 2008-2019 годах. В последнее время этот проект был в полумертвом состоянии (верстать PDF возможности уже, к сожалению, нет), но закрывать его мне как-то не хотелось, и я решил возродить журнал в онлайн-формате: https://fps.xtreme3d.ru. Время от времени появляется материал к публикации - все-таки хочется иметь подобную тематическую площадку, чтобы все статьи были в одном месте.
|
|
|
Команда о получении статуса конец прорисовки. |
Автор: Nic - 06-08-2020, 11:51 AM - Форум: Вопросы и ответы
- Ответы (5)
|
 |
Приветствую. Возникла проблема портирования кода из ГМ в DN(DevelNext). А проблема именно в цикла прорисовке сцены. То есть в цикле где используется команда ViewerRender.
Общался с вашим соклубником van88268, он намекнул на проблему таймера в DN.
В общем как выглядит ошибка. При запуске программы и её работ в течении 1-5 минут выскакивает ошибка что не правильно передан аргумент методу. У меня подозрение что 3D-движок не успев отработать все методы цикл начинает их заново вызывать с новыми аргументами. Само собой напрашиваться какая нибудь команда(метод) которая будет возвращать истину что отрисовка закончина и можно начать новую отрисовку.
Собственно вопрос, есть ли такая команда в движке?
Или какие нибудь идеи?
В хелпе не нашел, или просмотрел.
|
|
|
Проблема с шейдером |
Автор: BANEBYTE - 01-12-2020, 02:41 PM - Форум: Вопросы и ответы
- Ответы (8)
|
 |
Попытался написать шейдер освещения на GLSL. Сделал все как по инструкции, но почему-то на выходе получаю сплошной черный цвет.
Вот код
Вертексный шейдер
Код: [== Неизвестный ==]
varying vec3 normal;
varying vec3 position;
void main() {
normal = gl_NormalMatrix * gl_Normal;
position = (gl_ModelViewMatrix * gl_Vertex).xyz;
gl_Position = ftransform();
}
Пиксельный шейдер
Код: [== Неизвестный ==]
varying vec3 normal;
varying vec3 position;
vec3 light_pos;
void main() {
light_pos = vec3(0.0, 10.0, 0.0);
vec3 N = normalize(normal);
vec3 LN = normalize(light_pos - position);
float L = max(dot(N, LN), 0.0);
vec3 color = gl_FrontMaterial.diffuse * L;
gl_FragColor = vec4(color, 1.0);
}
|
|
|
Текстурные координаты [РЕШЕНО] |
Автор: BANEBYTE - 01-10-2020, 08:05 PM - Форум: Вопросы и ответы
- Ответы (1)
|
 |
Столкнулся с проблемой. Как правильно задать текстурные координаты, например, полигону. Насколько я знаю UV координаты задаются поочередно каждому вертексу. Здесь же координаты задаются всему мешу с помощью функции FreeformMeshSetTexCoord. Как правильно работать с этой функцией?
-------------------------------------------
Решил задавая функцией FreeformMeshAddTexCoord после каждого FreeformMeshAddVertex
|
|
|
|