Страница 1 из 1

directx в basic, создаем редактор

Добавлено: Сб фев 21, 2009 22:24:41
demson
итак откопал сайт с разъяснением функций directx в basic
http://directx-vb.narod.ru/Texts.htm (открывается в экспловере)
т.з.
необходимо написать программу редактор 3d пространства на basic, обладающую возможностями правильного падения теней при освещении многими источниками света, обеспечить дымку чтобы было видно как падает свет от прожектора, на фигуру, так-же необходимо продумать возможность построения пространства непосредственно после компиляции.
кто что думает? 8)

PS это прямым образом относится к умному дому dmx-rs232, так как является кирпичиком программы. в программе уже реализован интерфейс для 2d. Хочется 3D :) Но всетаки заслуживает отдельной темы. 8)

Добавлено: Вт фев 24, 2009 16:08:40
VortreX
Чтобы не писать свой редактор, напишите лишь движок, поддерживающий какой-нить популярный 3д-формат, тогда для создания пространств можно будет использовать сторонний редактор и не изобретать велосипед :) а то на написание удобного редактора уйдет уйма времени... Привяжитесь хотя бы к тому же 3D Studio Max... У него на выходе уйма разных форматов, ищите по ним описания и выбирайте...

Добавлено: Ср фев 25, 2009 17:06:18
demson
нет модели разумеется в сторонней программе. а вот их расположение надо менять в данной программе. как быть? точки векторов менять динамически просто.

Добавлено: Чт фев 26, 2009 10:32:41
VortreX
Есть примеры по работе с D3D8 в VB6, с загрузкой геометрии в формате *.x (конвертируется из 3D MAX) ,там же демонстрируется работа с прозрачностью и зеркалами. Не знаю, как быть с тенями, а вот обьемный свет (прожекторы) проще и лучше эмулировать системой частиц.

Добавлено: Чт фев 26, 2009 15:23:43
demson
а как заставить выделиться именно тот треугольник, по которому щелкнули мышкой.
и еще может есть у кого контрол типа джостик - нажал, повел мышкой, получил смещение по оси.

Добавлено: Пн апр 27, 2009 09:12:01
VortreX
demson писал(а):а как заставить выделиться именно тот треугольник, по которому щелкнули мышкой.
и еще может есть у кого контрол типа джостик - нажал, повел мышкой, получил смещение по оси.
с первым вам поможет фантазия и математика, а с вторым- обработка событий MouseDown (получаем исходные координаты) и MouseMove(текущие-исходные=смещение).

Добавлено: Пн апр 27, 2009 13:53:41
demson
фантазия и математика
а сам директ х не обрабатывает? если так то легче отдельно таблицу забабахать. и в ней все править, типа скройлера.

Добавлено: Пт май 08, 2009 08:28:18
VortreX
Он сортирует полигоны в Z-буффере, м.б. есть какая-то возможность выцепить оттуда координаты вершин после поворота матрицы и сортировки треугольников- тогда просто перебираете с конца буффера треугольники на предмет принадлежности им точки клика курсора по X и Y...