Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 19.01.2006, 15:53   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Вот в справке написано:
CreateSprite ( [parent] )
Parameters
parent (optional) - parent entity of sprite*

Description
Creates a sprite entity and returns its handle. Sprites are simple flat (usually textured) rectangles made from two triangles. Unlike other entity objects they don't actually have a mesh that can be manipulated.

The sprite will be positioned at 0,0,0 and extend from 1,-1 to +1,+1.

Sprites have two real strengths. The first is that they consist of only two polygons; meaning you can use many of them at once. This makes them ideal for particle effects and 2D-using-3D games where you want lots of sprites on-screen at once.

Secondly, sprites can be assigned a view mode using SpriteViewMode. By default this view mode is set to 1, which means the sprite will always face the camera. So no matter what the orientation of the camera is relative to the sprite, you will never actually notice that they are flat; by giving them a spherical texture, you can make them appear to look no different than a normal sphere.

The optional parent parameter allow you to specify a parent entity for the sprite so that when the parent is moved the child sprite will move with it. However, this relationship is one way; applying movement commands to the child will not affect the parent.

Specifying a parent entity will still result in the sprite being created at position 0,0,0 rather than at the parent entity's position.

Note: Sprites have their own commands for rotation and scaling.

See also: LoadSprite, RotateSprite, ScaleSprite, HandleSprite, SpriteViewMode, PositionEntity, MoveEntity, TranslateEntity, EntityAlpha, FreeEntity.*
звучит так: наложив сферическую текстуру можно сделать спрайт неотличимым от сферы...

Может подскажите как это сделать, а то у меня ничего не получается
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 19.01.2006, 17:45   #2
Платон
Нуждающийся
 
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
Создаешь текстуру сферы (например рендер шарика в максе) и загружаешь спрайт из этой текстуры, с флагом 2 (задник текстуры должен быть черным цветом). Спрайт все время повернут лицом к камере, поэтому если смотреть сдалека, то будет похоже на сферу. Ну а в близи конечно будет заметно что это спрайт, а не 3д фигура.

sprite=LoadSprite("sphere.bmp",2)

ЗЫ
Кстати, эта техника применяется в системах LOD(Level of detail), когда на последнем уровне детализации(когда модель находится достаточно далеко от наблюдателя), вместо модели ставят спрайт с изображением этой модели.
(Offline)
 
Ответить с цитированием
Старый 19.01.2006, 23:35   #3
axel186
Знающий
 
Регистрация: 07.09.2005
Сообщений: 238
Написано 2 полезных сообщений
(для 2 пользователей)
Между прочим дуум первый и второй так сделаны ), (на спрайтах)
(Offline)
 
Ответить с цитированием
Старый 20.01.2006, 00:33   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
LOD также достаточно широко используется. Например, в игре S.T.A.L.K.E.R. деревья сделаны в виде 3D-моделей, но когда они находятся на большом расстоянии от игрока, на их место подставляются спрайты.
(Offline)
 
Ответить с цитированием
Старый 20.01.2006, 15:28   #5
jimon
 
Сообщений: n/a
[WC]killer пробовал так делать лес из спрайтов
так там из-за етой подстановки лес тормозил больше чем без нее

помнится пришли к выводу что нарисовать биллбоард быстрее чем спрайт
 
Ответить с цитированием
Старый 20.01.2006, 16:40   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Даааа.... а я думал что имелась ввиду сферическая карта текстуры, т.е. загруженная с флагом 64... ну да ладно... спасибо что объяснили...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.01.2006, 13:00   #7
Платон
Нуждающийся
 
Регистрация: 09.11.2005
Сообщений: 69
Написано одно полезное сообщение
Originally posted by jimon@Jan 20 2006, 02:28 PM
помнится пришли к выводу что нарисовать биллбоард быстрее чем спрайт
Биллбоард это и есть спрайт
(Offline)
 
Ответить с цитированием
Старый 21.01.2006, 13:35   #8
jimon
 
Сообщений: n/a
оно то да но в блице неразбириха...
 
Ответить с цитированием
Старый 16.10.2008, 21:44   #9
Putin
Оператор ЭВМ
 
Регистрация: 11.03.2007
Сообщений: 46
Написано 0 полезных сообщений
(для 0 пользователей)
Re: 3D Sprite

Подскажите Люди, как правильно загружать спрайты чтоб фонового цвета не было видна?
(Offline)
 
Ответить с цитированием
Старый 10.01.2009, 21:17   #10
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: 3D Sprite

Сохраняй спрайт с альфа-каналом и загрузай с флажком 2 (Alpha - прозрачный)
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sprite viewer Dzirt Полезные функции 2 11.05.2009 10:21
engines benchmark. sprite explodes HolyDel Болтовня 18 17.03.2009 21:30
sprite vs picked smaller 3D-программирование 9 02.01.2007 16:36
Работа со спрайтами (Sprite) Lexa 3D-программирование 13 15.10.2005 05:25


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com