forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Странное. (http://forum.boolean.name/showthread.php?t=15405)

impersonalis 21.10.2011 21:32

Ответ: Странное.
 
Цитата:

Сообщение от MoKa (Сообщение 206470)
Дык, система образования всегда отставала от современных разработок и стандартов в индустрии, для которой якобы студенты готовятся.
Те кто работают всё это время которое студент "учится", приобретают намного ценней опыт и знания + копейку.

неужели есть люди, которые думают, что изучат ЯП, прочитав учебник? Разумеется, надо развиваться и самостоятельно. Однако, благодаря квази-студентам, которые не в состоянии написать диплом, девальвация образования и поддерживается. У меня много примеров студентов, которые работали (в т.ч. и по специальности) и учились (без кавычек). ЧЯДНТ?
Честно говоря, теперь, узнав что автор уже человек с высшим образованием, технарь, не может осилить относительно простую теорию (в которой сам заинтересован - а такая мотивация сдвигает горы), я испытываю батхёрт мне приходит в голову анекдот (изначально он был с полит.подтекстом, но не нашёл оригинала).
http://www.detskie-anekdoty.ru/detsk...po lgoda.html
dsd, умерьте спесь: если б вы были семи пядей во лбу и действительно ценили своё время - вы бы бросили учёбу курсе на первом-втором. А так - гордится тут абсолютно нечем.
Прошу извинить, если обидел. Это сугубо моё мнение. Практика показала, что, разумеется, есть и другие стратегии поведения, но они сопровождаются и другими решениями (типа того, что я привёл: бывает да - ВУЗ не тот выбрал, со специальностью ошибся, недооценил свой интеллект). Думаю, нам всё же пора вернуться к теме обсуждений, а не доказывать друг другу свою крутость.

moka 21.10.2011 21:56

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

Споров нет. ;)
Везде есть плюсы и минусы. Даже самое захолустное учреждение, даст материал с базой, который очень важен, и который обычно игнорируется и "проскакивается" энтузиастами на началах, потом "жалеют".

dsd 21.10.2011 23:25

Ответ: Странное.
 




pozitiffcat 22.10.2011 00:36

Ответ: Странное.
 
МегаРжычь :offtopic: кстати а куда facepalm делся из смайликов?

dsd 22.10.2011 00:46

Ответ: Странное.
 

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

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

Reizel 22.10.2011 03:03

Ответ: Странное.
 
http://forum.boolean.name/showpost.p...5&postcount=29
Похвастаюсь)))
Правда водичка дёргаеца слишком быстро - разрабатывалось все на столь маломощном компе, который выдавал приятные колыхания той самой водички)

dsd 22.10.2011 12:54

Ответ: Странное.
 
Цитата:

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 градусов остается уже только текстура скалы без примеси текстуры текущей зоны :)

Reizel 22.10.2011 13:37

Ответ: Странное.
 
Цитата:

Сообщение от dsd (Сообщение 206566)
Кстати по моему надо не только от высоты, но и от нормали установить зависимость текстуры. Например если уклон больше 30 градусов то начинается смешивание со скальной текстурой и после ~60 градусов остается уже только текстура скалы без примеси текстуры текущей зоны :)

Хотел сделать, руки не дошли

dsd 22.10.2011 17:14

Ответ: Странное.
 

Починил нормали, Заменил верхний алгоритм генерации шума на более адекватный, сгладил горизонт, научил шейдер смазывать границы между текстурами. Ужал код класса до 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;}


Reizel 22.10.2011 23:54

Ответ: Странное.
 
Жду генератора растительности, сам пытаюсь сделать)

dsd 23.10.2011 00:59

Ответ: Странное.
 
Ну деревья я еще в бэйсике понял как генерировать алгоритмом 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;}


.Squid 23.10.2011 01:45

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

Reizel 23.10.2011 02:15

Ответ: Странное.
 
Цитата:

Сообщение от dsd (Сообщение 206653)
Ну деревья я еще в бэйсике понял как генерировать алгоритмом l-system

одно дело понять как алгоритм работает (что самое наилегчайшее:) ), а вот красиво их нагенерить - это уже целое искусство...

dsd 23.10.2011 02:52

Ответ: Странное.
 
Цитата:

Сообщение от Павел (Сообщение 206659)
одно дело понять как алгоритм работает (что самое наилегчайшее:) ), а вот красиво их нагенерить - это уже целое искусство...

Оу. Жесть. Какие-нибудь запускающиеся наработки есть заценить?

Reizel 23.10.2011 13:45

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


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

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