forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Общие вопросы (http://forum.boolean.name/forumdisplay.php?f=166)
-   -   Вопросы от новичка (http://forum.boolean.name/showthread.php?t=15809)

WISHMASTER35 20.09.2013 21:16

Ответ: Вопросы от новичка
 
pax, Texture2D.ReadPixels читает с камеры только цвета. Т.е. мне придется перевести глубину в цвет, загрузить это функцией ReadPixels, а потом восстановить нормальную картинку. Вообщем через жирную жопу.
Пытался через Graphics.SetRenderTarget не задать буфер глубины как буфер цвета, но какие-то ошибки начались)))
Странно, что юнити не сделала нормального способа.

Хочу сделать скульпинг модели. Изменение большого коллайдера вообще секунды занимает. Поэтому надо свою коллизию придумать.
Интересно как работают 3д редакторы. ZBrush вообще работает с миллионами полигонами и требования у него очень маленькие.

WISHMASTER35 21.09.2013 19:46

Ответ: Вопросы от новичка
 
Чем этот Linear Lighting лучше? Смотрю на картинки http://docs.unity3d.com/Documentatio...rLighting.html
Шар с Linear Space выглядит как 2д кружок с двумя цветами. А с Gamma Scace шар выглядит объемным.
Я конечно понимаю, что Linear Lighting более реальный т.к. в реале свету пофиг на нормаль поверхности, хотя поверхность нормали и не имеет т.к. это просто набор атомов. Но если придумали SSAO для добавления псевдо теней, то зачем Linear Space?

pie 14.10.2013 17:59

Ответ: Вопросы от новичка
 
Интересует плавная смена материала. Material.Lerp - почему то не работает. Сделал так же как в справке. Какие условия должны быть чтобы он работал?

pax 14.10.2013 18:03

Ответ: Вопросы от новичка
 
Там интерполяция числовых значений и цветов между материалами с одинаковыми шейдерами.

pie 14.10.2013 19:13

Ответ: Вопросы от новичка
 
То есть если оба материала имеют разную текстуру, то я не смогу поменять первый на второй плавно?

pax 14.10.2013 19:53

Ответ: Вопросы от новичка
 
Не сможешь, надо иметь шейдер, смешивающий две текстуры.

Morganolla 16.10.2013 23:48

Ответ: Вопросы от новичка
 
Абалденный баг заметил для текстур с альфа каналом (png), которые накладываю на спрайт. Если один край текстуры прозрачный, а другой нет, то на спрайте образуется рамка с прозрачной стороны!!! при билинейной фильтрации!!! Видимо при фильтрации он использует противоположный край для усреднения крайних точек прозрачной стороны!!! Кто с этим сталкивался? Рамка очень тонкая в пол-пиксела, но шов виден и может испортить всю картинку. При увеличении на сцене рамка четко видна!!!

pax 16.10.2013 23:50

Ответ: Вопросы от новичка
 
Это не баг, это не правильные настройки импорта, поставь Wrap Mode = Clamp

Morganolla 16.10.2013 23:53

Ответ: Вопросы от новичка
 
О спасибо рах!!! Век живи век учись...)

Morganolla 17.10.2013 17:07

Ответ: Вопросы от новичка
 
Еще вопросик - как влияют на ФПС ( и вообще на быстродействие ) висящие не активные объекты, отключенные ф-ией GameObject.SetActive(false)? Если на них навешено много чилдов? Удобно ли сцены в игре менять просто выключением их "глобального" родительского объекта? Или в этом есть подводные камни?

pax 17.10.2013 20:07

Ответ: Вопросы от новичка
 
1. Думаю не влияют.
2. А какие плюсы от этого? Из минусов вижу что в одной сцене сразу ресурсы из всех сцен, игра не загнется на мобильниках от такого? На практике чаще бывает загрузка не сцен а префабов уровней из ресурсов. Но в этом случае асинхронно нельзя грузить.

Morganolla 18.10.2013 19:00

Ответ: Вопросы от новичка
 
Можно ли управлять цветом материала с шейдером Partices->Alpha Blended? Все опции renderer.material.SetColor() - "_Color","_SpecColor" "_Emission""_ReflectColor" - не работают.... Хотя в инспекторе можно регулировать цвета...

pax 18.10.2013 19:18

Ответ: Вопросы от новичка
 
_TintColor используй

К слову все исходники стандартных шейдеров есть тут: http://unity3d.com/unity/download/archive

WISHMASTER35 21.10.2013 01:28

Ответ: Вопросы от новичка
 
Вложений: 1
Как можно сделать, чтобы при нажатии на один контрол - появлялся другой?
Т.е. как при редактировании скелета дерева.
Пишу так:
Код:

int id = GUIUtility.GetControlID("Bone".GetHashCode(), FocusType.Keyboard);
MyHandles.FreeMoveHandle(id, pos, Quaternion.identity, 0.2f);
if(GUIUtility.hotControl == id) {
bone.rot = MyHandles.RotationHandle(bone.rot, pos, 0.3f);
}

Но при любом нажатии GUIUtility.hotControl меняется на что-то другое.

pax 21.10.2013 02:02

Ответ: Вопросы от новичка
 
а кнопки не судьба использовать?
http://docs.unity3d.com/Documentatio...es.Button.html


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot