Снова rRenderer!!!!!!!!!!!!!

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Снова rRenderer!!!!!!!!!!!!!

Сообщение DirectXManiac » 16.01.2006 (Пн) 13:38

Я закончил первую часть движка rRenderer! В ней такие возможности:
1.Загрузка моделей MD2
2.Загрузка Моделей X
3.Полноценная камера
4.Ландшафт
5.Интерфейс, а также полупрозрачиные спрайты
6.Основные фунции...
А ТЕПЕРЬ ВНИМАНИЕ! ИСХОДНИКИ ЭТОГО ДВИЖКА ОПУБЛИКОВАНЫ НА САЙТЕ! www.rrenderer.h16.ru
Спасибо всем, кто помагал в его создании, а именно d3drm & Mikle!
Всем качать! :)
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.01.2006 (Пн) 18:43

Качайте - жду отзывов!
#define ROFL 0xDDDD

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 16.01.2006 (Пн) 19:01

DirectXManiac
Быстрый ты. Скачал, проверю дома.
А вот ссылку лучше было прямую дать, все равно на сайте заценить нечего, а тормозит нереально.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 16.01.2006 (Пн) 23:06

#define ROFL 0xDDDD

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 17.01.2006 (Вт) 10:34

DirectXManiac
Если уж ты выкладываешь двиг, нужна или рабочая демка, или SDK, а лучше и то и другое.
По коду тоже много замечаний сразу на первый взгляд.

1. Зачем нужны все эти CloseStages? И почему именно такие настройки:
Код: Выделить всё
  D3DDevice.SetTextureStageState 0&, D3DTSS_COLOROP, D3DTOP_MODULATE2X
  D3DDevice.SetTextureStageState 0&, D3DTSS_COLORARG1, D3DTA_DIFFUSE
  D3DDevice.SetTextureStageState 0&, D3DTSS_COLORARG2, D3DTA_TEXTURE

  D3DDevice.SetTextureStageState 1&, D3DTSS_COLOROP, D3DTOP_DISABLE
  D3DDevice.SetTexture 1, Nothing

Почему именно MODULATE2X? Если удаляется Tex1, то почему не удаляется Tex0? И вообще, зачем это нужно, если каждый объект вся равно перед рендером выставит свои TSS?

2. Совершенно непонятно наличие большого кол-ва ф-ций, делающий одно и то же:
Одна Vec3 и две CreateVector3D, которые просто вызывают Vec3. Причем все функции Public.

3. Зачем, вообще, нужна форма?

4. Стилистика у каждого модуля своя. В rR_Mesh даже сохранился MediaPath, прямо из DX SDK. Если уж ты действительно решил пользоваться таким стилем, то почему остальные модули не ищут свои текстуры в MediaPath, или аналогичной своей папке?

Это только то, что попалось на глаза сходу.

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 17.01.2006 (Вт) 14:00

уууу... не, так не годится.

-12 звёздочек ему. :twisted:

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 17.01.2006 (Вт) 17:36

Mikle:
1.Закрываются потому, что если не закрывать, то 2ая текстура накладываеться на MD2! Незнаю! Мне нравятся такие Stage!
2. Надо бы убрать! не заметил! Одна из них используеться в классах - vec3. А вторая - в двиге - для пользователя!3 - надо удалить!
3.Я делал диалог! Чтобы про выводе функции InitWithDialog появлялась форма, а на ней настройки, но увы не получилось! Забыл убрать!
4.Всмысле стилистика? Просто забл поменять на Sub, потому что копировал из предыдущей версии двига(она не совсем рабочая)!
5. Рабочая демка будет через пару дней, а может даже сегодня! Также переработаю все функции, по твоим замечаниям!
Спасибо за отчёт! :wink:
nekeda я же не выкладывал двиг как iRender! Я выложил сорцы!
#define ROFL 0xDDDD

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 17.01.2006 (Вт) 18:28

DirectXManiac

Закрываются потому, что если не закрывать, то 2ая текстура накладываеться на MD2!

Значит в md2 нужно сделать SetTextureStageState 1, ColorOp,Disable
Иначе происходит то, что называется "перекладывать с больной головы на здоровую".

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 17.01.2006 (Вт) 18:33

Хорошо! Вот только про MediaDir:
Как сделать MediaDir как в iRendere
../../media
Это значит перейти на две директории выше и открыть папку media
Как такое сделать?
#define ROFL 0xDDDD

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 18.01.2006 (Ср) 12:52

Просто присоединяешь эту строку к пути. По .. произойдет переход на уровень вверх. То есть можно сделать C:\abcd\def\..\ghi, и это будет то же, что и C:\abcd\ghi
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 19.01.2006 (Чт) 1:03

Пасибо!
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 24.05.2006 (Ср) 11:11

Привет,DirectXManiac
Скачал твой движок и SDK.
Ни один пример не работает. Automation Error при инициализации.
Возможно при создании девайса используется D3DCREATE_HARDWARE_VERTEXPROCESSING.
На TNT2 твой движок не работает.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 04.06.2006 (Вс) 19:22

Вот чёрт! Надо бы исправить! Я нашёл ошибку! У меня идет проверка подходит или нет, но в обоих случаях стоит D3DCREATE_HARDWARE_VERTEXPROCESSING.
Кстати проверь новую dll. Может у тебя будут идти тени!
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 06.06.2006 (Вт) 13:03

Что-то не найду новую библиотеку, дай ссылку прямо на файл.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 06.06.2006 (Вт) 21:03

Я просто не успел выложить!
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 06.06.2006 (Вт) 21:07

Вот!
У вас нет доступа для просмотра вложений в этом сообщении.
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 07.06.2006 (Ср) 7:12

DirectXManiac

Протестировал.
Все примеры работают.
Вот какие недоработки нашел:

1. Диалог инициализации нормально виден только при 1024 х 768.
2. Билинейная фильтрация на билинейную не похожа, как HL в Software (на TNT2 трилин. не держится) .
3. Почему бы RMD не сделать бинарным (а то долго грузится).
4. SphereMapping - вроде не работает (хотя Сишный пример из SDK у меня нормально идет)

FPS:

RMD - 115
Ландшафт - 35
SkyBox - 75

Может поделишься кусочком кода, как spheremapping замутить, а то Сишный пример из SDK на вертексном шейдере работает, не могу разобраться никак.

Кстати проверь новую dll. Может у тебя будут идти тени!

Как тени посмотреть?

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 07.06.2006 (Ср) 17:12

Sphere Mapping это просто вторая тектура под свойством D3DTSS_TCI_CAMERAREFLECTIONVECTOR только надо матрицу шара сделать!
#define ROFL 0xDDDD

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 07.06.2006 (Ср) 17:18

1.Диалог это пробное. Надо будет пересмотреть.
2.Низнаю сделал MAG,MIN = d3dtexf_linear
3.Я нимного не понял что ты имеешь ввиду(бинарным)
4.Он просто конченый. Должен работать если две текстуры идут!
На тигре его не видно. BSP кстати ещё не добавил, надо будит помучаться. А как насчёт bumpmapping? У меня чё-то не получаетья! :(
При компиляции выдаёт ошибку. Может присоединишся, а то одному трудновато! Тем более с экзаменами черта с два что-то сделаю сам.
5.Тени? Вроде там в rR_Mesh есть EnableShadow
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 07.06.2006 (Ср) 20:15

Я нимного не понял что ты имеешь ввиду(бинарным)

Ну у тебя RMD это тот же SMD - текстовой.
А если все данные (кости, вершины...) сохранить в байтовый файл (Open "1.rmd" For Binary As #1...), то:
1. Будет меньше весить;
2. Будет намного быстрее грузиться.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 08.06.2006 (Чт) 16:18

Может присоединишся, а то одному трудновато! Тем более с экзаменами черта с два что-то сделаю сам.
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 08.06.2006 (Чт) 19:54

Да у меня вообще-то тоже сессия.
Сейчас программированием пока не занимаюся.

А как насчёт bumpmapping? У меня чё-то не получаетья!

Riva не знает что такое bumpmapping :lol:

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 08.06.2006 (Чт) 21:49

Ясно! А как насчёт после сессии объедениться - летом(глубоким летом) :) :wink:
#define ROFL 0xDDDD

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 09.06.2006 (Пт) 6:50

Посмотрим.

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 09.06.2006 (Пт) 9:52

ОКЕЙ! :)
#define ROFL 0xDDDD

AGP
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 79
Зарегистрирован: 20.03.2006 (Пн) 11:33
Откуда: Донецк, Украина

Сообщение AGP » 07.07.2006 (Пт) 11:30

нда... помниться когда-то давно на форуме по iR в ветке, где обсуждался rR, ОрБит сказал о rR что то вроде:

"То того не стоит"

а на деле rR уже сильно переплюнул иР!
это ещё не окончательный вариант, но как вам http://rrenderer.narod.ru/editor.JPG такая водичка?) скоро появиться кубмэпинг и для воды +)

или например вот такой http://rrenderer.narod.ru/allef.JPG моушен блюр? =)

рендер а текстуру.....)

про модели ХЛ2 и собственный формат моделей я молчу уже....)

скоро ещё возьмусь я за редактор карт, который будет намного мошнее BSC-редактора... и намного более гибким....

да ещё и антиалиасинг есть.... короче рР уже переплюнул иР, а ведь рР разрабатывает один паренёк, которому ещё только 14 лет.... учись, ОрБит))
ЖИЗHЬ █▒▒▒▒▒▒▒▒▒▒ [15.2%] ПРОЖИТО

http://www.rrenderer.h16.ru/phpBB2 - поддержи отечественного производителя 3Д графики!

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 07.07.2006 (Пт) 12:51

AGP
Не надоу же так сильно
Учись d3drm
. Между прочим я всё же считаю что он действительно может разрабатывать клёвые вещи! Тем более по его примерам сделано небо! :)
#define ROFL 0xDDDD

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 07.07.2006 (Пт) 13:23

AGP
короче рР уже переплюнул иР

Для таких заявлений нужно давать демку. А вообще лучше не заявлять. У вас мой ландшафт, на котором вы даже лайтмэп не смогли включить (я DirectXManiac отправил вариант с включением). Водичка - обычный Env Map, отражение никак не связано с окружением. Более-менее интересный моушен блюр.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 07.07.2006 (Пт) 13:49

А фреймовую анимацию в моделях X прикрутили? Ведь на форуме это было... Пока не будет анимации даже качать не собираюсь-проще скомбинировать модули из SDK с примерами на форуме и не таскать за собой DLL.
Изображение

GLEB
Бывалый
Бывалый
 
Сообщения: 246
Зарегистрирован: 24.05.2005 (Вт) 12:16

Сообщение GLEB » 07.07.2006 (Пт) 14:30

AGP
про модели ХЛ2 и собственный формат моделей я молчу уже....


Формат тотже SMD, только расширение RMD.
В основе моя первая (довольно тормозная, на тот момент) демка: http://bbs.vbstreets.ru/viewtopic.php?t=22205

След.

Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList