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

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

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

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 21.10.2011, 21:32   #151
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Странное.

Сообщение от MoKa Посмотреть сообщение
Дык, система образования всегда отставала от современных разработок и стандартов в индустрии, для которой якобы студенты готовятся.
Те кто работают всё это время которое студент "учится", приобретают намного ценней опыт и знания + копейку.
неужели есть люди, которые думают, что изучат ЯП, прочитав учебник? Разумеется, надо развиваться и самостоятельно. Однако, благодаря квази-студентам, которые не в состоянии написать диплом, девальвация образования и поддерживается. У меня много примеров студентов, которые работали (в т.ч. и по специальности) и учились (без кавычек). ЧЯДНТ?
Честно говоря, теперь, узнав что автор уже человек с высшим образованием, технарь, не может осилить относительно простую теорию (в которой сам заинтересован - а такая мотивация сдвигает горы), я испытываю батхёрт мне приходит в голову анекдот (изначально он был с полит.подтекстом, но не нашёл оригинала).
http://www.detskie-anekdoty.ru/detsk...po lgoda.html
dsd, умерьте спесь: если б вы были семи пядей во лбу и действительно ценили своё время - вы бы бросили учёбу курсе на первом-втором. А так - гордится тут абсолютно нечем.
Прошу извинить, если обидел. Это сугубо моё мнение. Практика показала, что, разумеется, есть и другие стратегии поведения, но они сопровождаются и другими решениями (типа того, что я привёл: бывает да - ВУЗ не тот выбрал, со специальностью ошибся, недооценил свой интеллект). Думаю, нам всё же пора вернуться к теме обсуждений, а не доказывать друг другу свою крутость.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
moka (21.10.2011)
Старый 21.10.2011, 21:56   #152
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Странное.

Полностью поддерживаю. Но это аналогично условному "разделению" людей на тех кто может двигаться сам, и тех кому нужны пинки под зад. При этом это не две категории, а некий отрезок, на котором каждый где-то между.
Но к сожалению по моим наблюдениям, большая часть, которая сидит тихо и никого не трогает, студентов, они как раз именно те, кто не имеют никаких целей, учатся, не зная зачем. На те же компьютерные направления идут и то побольше нормальных голов. А вот посмотреть другие отрасли, так там ваще большинство потерянных, нифига не думающий куда, что, зачем и для чего..
Это не абсолютная истина, а лишь частичная, не опровергает твоей, да. А лишь дополняет картинку..

Споров нет.
Везде есть плюсы и минусы. Даже самое захолустное учреждение, даст материал с базой, который очень важен, и который обычно игнорируется и "проскакивается" энтузиастами на началах, потом "жалеют".
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (21.10.2011)
Старый 21.10.2011, 23:25   #153
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.




(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
pozitiffcat (22.10.2011), Randomize (22.10.2011)
Старый 22.10.2011, 00:36   #154
pozitiffcat
Мастер
 
Аватар для pozitiffcat
 
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений
(для 533 пользователей)
Ответ: Странное.

МегаРжычь кстати а куда facepalm делся из смайликов?
(Offline)
 
Ответить с цитированием
Старый 22.10.2011, 00:46   #155
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.


Оказывается писать работающие шейдеры не просто, а очень просто. Надо только знать базовый синтаксис с++ или с# и поиграться с вершинами, нормалями до отрастания рефлексов
Написать красивый шейдер, однако не просто, это тайнство

А еще оказывается 540m это слабенькая видеокарта в отношении рисования текстур

Последний раз редактировалось dsd, 13.12.2011 в 22:59.
(Offline)
 
Ответить с цитированием
Старый 22.10.2011, 03:03   #156
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Странное.

http://forum.boolean.name/showpost.p...5&postcount=29
Похвастаюсь)))
Правда водичка дёргаеца слишком быстро - разрабатывалось все на столь маломощном компе, который выдавал приятные колыхания той самой водички)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (22.10.2011)
Старый 22.10.2011, 12:54   #157
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

if(y>=15&&y<=80)return tex2D(s1,tc*20);
if(y<-20) return tex2D(s5,tc*20);
if(y<0) return fAlpha(tex2D(s3,tc*20),tex2D(s5,tc*20),(-y)/20.0f);
if(y<10) return tex2D(s3,tc*20);
if(y<15&&y>=10) return fAlpha(tex2D(s3,tc*20),tex2D(s1,tc*20),(y-10)/5.0f);
if(y>90) return tex2D(s4,tc*20);
if(y>80&&y<=90) return fAlpha(tex2D(s1,tc*20),tex2D(s4,tc*20),(-80+y)*.1);
В общем я сделал тоже самое, только возле границ еще не смешивал текстуры. Зачем ты tex2D(s1,tc*20) на 20 умножаешь?

можно ж проще
float scale;

void VS_Main_(in VS_INPUT input, out VS_OUTPUT output)

{
	output.position = mul(input.position,matrixWorldViewProj);
	output.worldPosition = input.position;
	output.normal = normalize(mul(input.normal,matrixWorld));
	output.texCoords = scale*input.texCoords;
}
И из хорса подобной строкой все передать:
xSetEffectFloat(first.farmesh,"scale",0.1);

Кстати по моему надо не только от высоты, но и от нормали установить зависимость текстуры. Например если уклон больше 30 градусов то начинается смешивание со скальной текстурой и после ~60 градусов остается уже только текстура скалы без примеси текстуры текущей зоны
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (22.10.2011)
Старый 22.10.2011, 13:37   #158
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Странное.

Сообщение от dsd Посмотреть сообщение
Кстати по моему надо не только от высоты, но и от нормали установить зависимость текстуры. Например если уклон больше 30 градусов то начинается смешивание со скальной текстурой и после ~60 градусов остается уже только текстура скалы без примеси текстуры текущей зоны
Хотел сделать, руки не дошли
(Offline)
 
Ответить с цитированием
Старый 22.10.2011, 17:14   #159
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.


Починил нормали, Заменил верхний алгоритм генерации шума на более адекватный, сгладил горизонт, научил шейдер смазывать границы между текстурами. Ужал код класса до 500 строк. Yeahh... Но какой же все таки стремный результат. Надо сочинять продавливатель рек и какой-нибудь генератор растительности.

else if(input.position2>=21.5f && input.position2<34.5f){
	float4 diffuse = tex2D(lmountainSampler, input.texCoords);
	return diffuse * lit * lightColor;}

else if(input.position2>=34.5f && input.position2<35.5f){
	float4 diffuse1 = tex2D(lmountainSampler, input.texCoords);
	float4 diffuse2 = tex2D(mmountainSampler, input.texCoords);
	float4 diffuse =(input.position2-34.5f)*diffuse2+(35.5f-input.position2)*diffuse1;
	return diffuse * lit * lightColor;}	
	
else if(input.position2>=35.5f && input.position2<49.5f){
	float4 diffuse = tex2D(mmountainSampler, input.texCoords);
	return diffuse * lit * lightColor;}
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
Nex (22.10.2011), Reizel (22.10.2011)
Старый 22.10.2011, 23:54   #160
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Странное.

Жду генератора растительности, сам пытаюсь сделать)
(Offline)
 
Ответить с цитированием
Старый 23.10.2011, 00:59   #161
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

Ну деревья я еще в бэйсике понял как генерировать алгоритмом l-system, а вот цветочки попробую по алгоритмической ботанике. Главное одной поверхностью обойтись, что бы оно за один дип рисовалось.


Научил шейдер поверхность с наклоном более 40 градусов зарисовывать скалой.
float4 rock = tex2D(rocknSampler, input.texCoords);
//вычисляю кос угла между нормалью в этой точке и вектором(0,1,0)
float degcos = dot(input.normal,float3(0.0f,1.0f,0.0f));
if (degcos<0.75) {diffuse=rock;}//полная замена текстуры
if (degcos>=0.75 && degcos<0.8) {diffuse=20*(degcos-0.75)*diffuse+20*(0.8-degcos)*rock;}//смешивание с основной текстурой по краям

float4 color=saturate(diffuse * lit * lightColor+diffuse*ambient);

return color;}
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо dsd за это полезное сообщение:
FireOwl (23.10.2011), Randomize (23.10.2011), Reizel (23.10.2011), SBJoker (23.10.2011), St_AnGer (23.10.2011)
Старый 23.10.2011, 01:45   #162
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Странное.

Обилие условных операторов лучше попытаться заменить на несколько lerp'овъ. Всяко быстрее будет.
__________________

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
dsd (23.10.2011)
Старый 23.10.2011, 02:15   #163
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Странное.

Сообщение от dsd Посмотреть сообщение
Ну деревья я еще в бэйсике понял как генерировать алгоритмом l-system
одно дело понять как алгоритм работает (что самое наилегчайшее ), а вот красиво их нагенерить - это уже целое искусство...
(Offline)
 
Ответить с цитированием
Старый 23.10.2011, 02:52   #164
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Странное.

Сообщение от Павел Посмотреть сообщение
одно дело понять как алгоритм работает (что самое наилегчайшее ), а вот красиво их нагенерить - это уже целое искусство...
Оу. Жесть. Какие-нибудь запускающиеся наработки есть заценить?
(Offline)
 
Ответить с цитированием
Старый 23.10.2011, 13:45   #165
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Странное.

Конечто есть, но в другом городе. Ты дай аську свою, спишемся
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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