Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

Ответ
 
Опции темы
Старый 09.12.2006, 11:46   #321
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от BlueSky Посмотреть сообщение
Кстати вот что по поводу шрифтов. Скачивает твою гаму какой-нить японец, а гама сетевая и чат в ней встроен. Хочет бедный японец пообщаться со своими сородичами на родном языке, а ему фигу с маслом. И будет он тебе мозг долбать, чтобы ты сделал шрифт с иероглифами. И тут ты начинаешь долбаться мозгом, ибо ты иероглифов не знаешь...
Так а не проще ли сразу прикрутить какой-нить юникодный шрифтец и не мучаться? По ходу вообще можно без проблем обеспечить возможность юзверям самим использовать понравившийся шрифт. Разве это плохо?
В игре шрифты должны быть тщательно подогнаны к интерфейсу. Еще не видел ни одной игры, где пользователь мог бы просто так взяти и заменить шрифт, потому что это может привести к абсолютной нечитабельности всех текстов в игре. А в IrrFontTool вполне юникодный шрифт со всеми его тысячами символов перегнать в битмеп можно.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 09.12.2006, 17:32   #322
Новичок
 
Регистрация: 04.12.2006
Сообщений: 18
Репутация: 1 [+/-]
В eve-online шрифт чата можно использовать абсолютно любой и этот шрифт никак не касается остальных элементов интерфейса, что, я считаю, очень даже правильно. Так что тотальная замена всех шрифтов и не предлагалась.
BlueSky вне форума  
Ответить с цитированием
Старый 09.12.2006, 21:18   #323
Guest
 
Сообщений: n/a
Самопальный Mesh (editing runtime)

Кто нибудь знает как изменить свойства меша в runtime (тоесть во время работы программы)?

Согласно документации свойства меша изменяются только на этапе создания, а после добавления в мешбуфер и создания на его основе узла сцены (SceneNode) - фигвам.

Или я ошибаюсь?
 
Ответить с цитированием
Старый 10.12.2006, 02:43   #324
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от DremLIN Посмотреть сообщение
Кто нибудь знает как изменить свойства меша в runtime (тоесть во время работы программы)?
Согласно документации свойства меша изменяются только на этапе создания, а после добавления в мешбуфер и создания на его основе узла сцены (SceneNode) - фигвам.
Или я ошибаюсь?
Ошибаешься. Хотя это смотря что ты понимаешь под свойствами меша. На этапе выполнения можно как создать меш с нуля, так и изменить что-то у существующего: координаты вершин, другие их свойсства (нормали, текстурные координаты, ...), разве что нельзя новые добавить (хотя если создать свой класс Mesh и свой SceenNode - можно и такую фишку предусмотреть). Говори подробнее, что тебе нужно изменить.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 10.12.2006, 16:26   #325
Guest
 
Сообщений: n/a
Цитата:
Сообщение от pokibor Посмотреть сообщение
Ошибаешься. Хотя это смотря что ты понимаешь под свойствами меша. На этапе выполнения можно как создать меш с нуля, так и изменить что-то у существующего: координаты вершин, другие их свойсства (нормали, текстурные координаты, ...), разве что нельзя новые добавить (хотя если создать свой класс Mesh и свой SceenNode - можно и такую фишку предусмотреть). Говори подробнее, что тебе нужно изменить.
Предположим, что вовремя игрового процесса была взорвана бомба.
Хотелось бы в меше "вырезать" воронку и "прокрасить" другой текстурой...

Схема поверхности у меня такая (Классы все самописные):
Базовый меш тайла 1х1.
Меш блока (квадрата) поверхности земли, в "MeshBuffers" которого находятся 10 000 (100х100) базовых мешей тайлов, каждый в своей позиции.
Из меша поверхности земли формируется OctTreeSceneNode и далее в runtine работаем уже с OctTreeSceneNode, в качестве минимального куска поверхности, по необходимости подгружая и выгружая другие куски...
 
Ответить с цитированием
Старый 10.12.2006, 18:00   #326
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Ну так тебе нужно только изменить позиции затронутых взрывом вершин, а также их текстурные координаты. Разумеется, в текстуре должно быть все необходимое.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 10.12.2006, 22:50   #327
Guest
 
Сообщений: n/a
Цитата:
Сообщение от pokibor Посмотреть сообщение
Ну так тебе нужно только изменить позиции затронутых взрывом вершин, а также их текстурные координаты. Разумеется, в текстуре должно быть все необходимое.
Если я правильно понял, то в SceneNode невозможно использовать индивидуальные материалы, назначенные мешам, точнее мешбуферам?

Выдержка из доки:
Цитата:
irr::scene::IMeshBuffer Class Reference
Struct for holding a mesh with a single material.

что мой електронный переводчик перевел отвольного так:
IMeshBuffer - Структура для хранения сетки с единственным материалом.


А я назначаю материалы отдельным мешбуферам, но похоже напрасно я это делал. Из вышеприведенной цитаты, следует понимать, что при создании SceneNode все ранее назначенные мешам материалы будут заменены на материалы SceneNode?

И единственный способ все-таки сменить текстуру - это поменять текстурные координаты Vertex' ов (TCoords), чтобы они указывали на другой графический блок в ранее загруженном графическом файле?

Других способов нет?
 
Ответить с цитированием
Старый 11.12.2006, 00:35   #328
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
А зачем тебе другие? Этот - самый простой. Ты соеденяешь все возможные текстуры в один большой рисунок, накладываешь его как текстуру, и получаешь возможность быстро изменить что угодно. В случае, если у тебя вся земля представляет собой один каркас, такой вариант оптимальный.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 11.12.2006, 01:00   #329
Guest
 
Сообщений: n/a
Я абсолютно не в рубаюсь в Vertex'совые TCoord и иже с ними...
И разобраться немогу, хотя бьюсь уже несколько дней .....

Вот например:

pMeshBuffer->Vertices[0] = S3DVertex(0,0,0, -1,-1,-1, clr, 0, 1);
последние 0 и 1 что означают?
В доке:
irr::video::S3DVertex::S3DVertex (
f32 x,
f32 y,
f32 z,
f32 nx,
f32 ny,
f32 nz,
SColor c,
f32 tu,
f32 tv
) [inline]

и все ...
них...чего не понятно... что за tu? что за tv?


Есть другой способ: Добрый человек .::jimon::. подсказал как использовать материал, назначенный в IMeshBuffer'ах в IMeshNod'ах.
Нужно всеголишь установить флаг:

IMeshSceneNode*->setReadOnlyMaterials(true);

там были еще кое какие заморочки, но я разобрался. Так что пока все окей.

Последний раз редактировалось DremLIN; 11.12.2006 в 01:05.
 
Ответить с цитированием
Старый 11.12.2006, 01:41   #330
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
tu и tv как раз текстурные координаты и есть.
x,y,z, - позиция вершины
nx,ny,ny - координаты вектора нормали
c - цвет вершины
Вроде все понятно...
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 11.12.2006, 08:31   #331
Guest
 
Сообщений: n/a
Цитата:
Сообщение от pokibor Посмотреть сообщение
tu и tv как раз текстурные координаты и есть.
x,y,z, - позиция вершины
nx,ny,ny - координаты вектора нормали
c - цвет вершины
Вроде все понятно...
про позицию вершины - понятно,
про цвет - тоже,
про вектор нормали - относительно понятно,

что tu и tv текстурные координаты - тоже понятно, но вот почему 0 и 1 - непонятно, за что они отвечают и как их использовать - непонятно.

в треугольнике - 3 вершины. У каждой свои tu и tv текстурные координаты. Как, в какой вершине, выставлять эти значения?

В общем - плаваю я в этом вопросе....
 
Ответить с цитированием
Старый 11.12.2006, 09:08   #332
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от DremLIN Посмотреть сообщение
про позицию вершины - понятно,
про цвет - тоже,
про вектор нормали - относительно понятно,
что tu и tv текстурные координаты - тоже понятно, но вот почему 0 и 1 - непонятно, за что они отвечают и как их использовать - непонятно.
в треугольнике - 3 вершины. У каждой свои tu и tv текстурные координаты. Как, в какой вершине, выставлять эти значения?
В общем - плаваю я в этом вопросе....
Тогда тебе не помешает прочитать основы трехмерной графики, но вкратце я тебе объясню. Как ты правильно заметил, у нас есть треугольник, у него три вершины, у каждой из них свои текстурные координаты. Также у нас есть текстура размером N*M пикселей. Задача - отрендерить этот треугольник. Мы считаем координаты, в которые переходят вершины треугольника на экране монитора (если треугольник вообще виден, конечно; т.е. мы проэцируем его на экран монитора той или иной формой проэкции), и получаем уже двухмерный треугольник. Далее для каждого попадающего в этот двухмерный треугольник пикселя мы получаем его текстурные координаты, интерполируя координаты вершин (т.е. чем ближе пиксель к одной из вершин, тем ближе его координаты будут к этой вершины до полного равенства, если пиксель попадает в вершину). Ну а дальше просто смотрим, какой цвет соответствует данным текстурным координатам на текстуре. Тут берется дробная часть текстурных координат, у пикселя (0,0) и координаты считаются (0,0), а у пикселя (N,M) - (1,1). В общем, вроде должно быть понятно. Ну а формулы и подробней про все это см., например, в книгах по OpenGL и Direct3D: http://forum.igromania.ru/showthread.php?t=23543.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 11.12.2006, 09:19   #333
Заблокирован
 
Регистрация: 06.12.2006
Адрес: from Hell....
Сообщений: 52
Репутация: 19 [+/-]
Цитата:
Сообщение от pokibor Посмотреть сообщение
Сразу осмелюсь остудить горячие головы, считающие, что они придумали генеальный сюжет и сейчас вот создадут по нему суперигру (сам таким был...) - ничего не выйдет, сюжет сам по себе для игры ничего не стоит.
Абсолютно согласен. Даже если вы и придумали своего рода уникальную концепцию у вас не получиться воплотит её в жизнь.
Смотря что если ВЫ - это Питер Молинье.
EMINEM-312 вне форума  
Отправить сообщение для EMINEM-312 с помощью ICQ Ответить с цитированием
Старый 12.12.2006, 06:54   #334
Новичок
 
Регистрация: 04.12.2006
Сообщений: 18
Репутация: 1 [+/-]
Может кто расскажет или ссылкой плюнет как правильно сглаженные модельки в 3DS формате в иррлихт запихивать? А то что-то все дюже квадратное получается.
BlueSky вне форума  
Ответить с цитированием
Старый 12.12.2006, 14:23   #335
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Срочно нужна помощь по хоть какому-нибдь совмещению DirectShow и полноэкранного режима окна. Нужно, чтобы в окне на определеном месте (т.е. полноэкранный режим IVideoWindow не предлагать) играл ролик, при этом окно могло находится в полноэкранном режиме. Я пробовал уже и делать окно IVideoWindow дочерним к нужному (при этом выстакивала Protection Error), и использовать Windowless-режим VMR9 (при этом изображение просто не показывается в окне, хотя в оконом режиме все в порядке)... В общем, жду помощи.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 13.12.2006, 03:17   #336
Новичок
 
Аватар для Evil.Hard
 
Регистрация: 28.09.2005
Адрес: Yo-бург
Сообщений: 50
Репутация: 5 [+/-]
След от взрыва лучше делать через вершиный шейдер мне кажется )))
Насчет видео:
В сэмплах директикса есть исходник PlayWnd
В нем покопайся - я по нему делал...
__________________
Ни когда не спорь, стой на своем и баста!!!

Последний раз редактировалось Evil.Hard; 13.12.2006 в 03:30.
Evil.Hard вне форума  
Отправить сообщение для Evil.Hard с помощью ICQ Ответить с цитированием
Старый 13.12.2006, 09:32   #337
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от Evil.Hard Посмотреть сообщение
В сэмплах директикса есть исходник PlayWnd
В нем покопайся - я по нему делал...
Уже капался. Толку - 0. Там используется IVideoWindow, а у меня задача - заставить видео рендерится в определенном прямоуголннике внутри окна. Если сделать IVideoWindow дочерним по отношению к этому окну, то при переводе окна в полноэкранный режим выскакивает Protection Error.
Вариант свернуть это окно на время проигрывания видео и воспользоваться полноэкранным режимом IVideoWindow я оставил на крайний случай, так как не смогу, например, сделать видеовставки прямо в миссиях (а мне хотелось бы сделать как в Tiberium Sun - там порой на месте миникарты видеовставка играла.
В общем, вся загвоздка в полноэкранном режиме...
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 13.12.2006, 19:43   #338
Новичок
 
Аватар для Evil.Hard
 
Регистрация: 28.09.2005
Адрес: Yo-бург
Сообщений: 50
Репутация: 5 [+/-]
Ты создаешь дочернее окно в то время когда у тебя находиться уже одно окно в полноэкранном режиме )
Поетому косяки у тебя.
ТАк наврядли что то получиться сделать.
ЛУчше попробывать рендерить видео в этом же окне.
Где то видел пример как рендерить видео на кубе чтоль (может тебе так и надо попробывать сделать.
__________________
Ни когда не спорь, стой на своем и баста!!!
Evil.Hard вне форума  
Отправить сообщение для Evil.Hard с помощью ICQ Ответить с цитированием
Старый 13.12.2006, 19:53   #339
Кандидат наук
 
Аватар для pokibor
 
Регистрация: 13.06.2005
Адрес: 0x00000000
Сообщений: 8,375
Репутация скрыта [+/-]
Цитата:
Сообщение от Evil.Hard Посмотреть сообщение
ЛУчше попробывать рендерить видео в этом же окне.
Где то видел пример как рендерить видео на кубе чтоль (может тебе так и надо попробывать сделать.
Да это как раз без проблем - windowless-режим и есть. А вот как заставить его работать в полноэкранном режиме - в том и вопрос.
__________________
Товарищ, верь: пройдет она -
Эпоха лживых, злых понятий.
Весь мир очнется ото сна,
И на обломках "демократий"
Напишут наши имена!

Мы были волшебницами (оригинальное фентези)
Тень Войны (фанфик по ГП)
pokibor вне форума  
Отправить сообщение для pokibor с помощью ICQ Ответить с цитированием
Старый 14.12.2006, 09:48   #340
Юзер
 
Аватар для ZaVok
 
Регистрация: 06.11.2005
Адрес: кому надо спросит.
Сообщений: 140
Репутация: 28 [+/-]
Evil.Hard наверное имеет ввиду пример Render to Texture.

А можно накладывать анимированную текстуру на объекты?
__________________
Эта подпись всех задолбает!!!
Ну а хотя, кто её знает?
ZaVok вне форума  
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:04.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования