Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: CL | DM;

Вниз

Программер спит   Найти похожие ветки 

 
@!!ex ©   (2009-03-01 21:14) [40]

> [38] DVM ©   (01.03.09 21:08)

Ого. Рисование ландшафта - это задача программиста? Круто...

Я для теста наклепая простую карту высот в Paint.Net минуты за две. Для демонстрации "рабочести" программы. Если заказчику нужен от меня контент, то я ему предоставлю список контактов людей, которые ему могут помочь с комментарием, что это не моя специализация.

Собственно так уже делал:
"Это не в моей компетенции. Я конечно могу это сделать. Но это будет дольше и хуже, чем если нанять профессионалов."


 
antonn ©   (2009-03-01 21:14) [41]


> 3Д ландшафт делается за 30 минут с возможность перемещения
> с 0 - без особых проблем.

Алекс, я все понимаю, но не надо так пальцы гнуть :)
Я уже не говорю о том, что в контексте статьи это делалось в неком готовом проекте. Написать загрузчик и генератор карты высот, загрузчик текстур и объектов (со своим форматом? и не забыть в таком случае свой конвертер из макса/када/милкшейпа/юниграфика/итп, который некоторые пишут неделями), настройки рендера (в сумме - "графический двиг"), коллизии, отладка всего этого - это никак не 30 минут. Только если у тебя есть наработки, и ты до этого этим самым занимался (тоже никак не 30 минут, и не месяц) и потом просто встраиваешь наработки в программу.


 
@!!ex ©   (2009-03-01 21:58) [42]

> [41] antonn ©   (01.03.09 21:14)

Просто... не далее чем 4 часа назад я реализовывал демку рисования карты высот.
Единственное что ему нужно - загрузчик из bmp. Сколько нужно времени чтобы сделать загрузчик из bmp? Даже если самому писать - минут 10. А если использовать TBitMap - куда меньше.
Колизии не нужны. Простая проверка на то, что камера находится не ниже высоты ланшдафта в этой точке.

Вот шейдер рисующий ландшафт по карте высот(у меня он чуть сложнее, освещени ееще считается):
VS:
uniform sampler2D Landscape;  //red - карта высот. green - маска наложения двух текстур на полигон. чтобы ландшафт был не однородный.
varying vec2 TexCoord;
varying float Mix;

const float Height = 0.6;

void main(void)
{
 TexCoord = gl_MultiTexCoord1.xy;
 vec4 Vertex = gl_Vertex;
 vec4 Map = texture2D(Landscape,gl_MultiTexCoord0.xy);
 Vertex.z = Map.r*Height;
 Mix = Map.g;

 gl_Position = gl_ModelViewProjectionMatrix*Vertex;
};


FS:
uniform sampler2D Grass;
uniform sampler2D Sand;

varying vec2 TexCoord;
varying float Mix;

void main(void)
{  
 gl_FragColor = mix(texture2D(Sand,TexCoord),texture2D(Grass,TexCoord),Mix);
}

Сколько нужно времени чтобы написать такой шейдер?

Итого работа:
Загрузчик BMP.
Инициализация 3D.
Код собственно камеры(Обработка 4 клавиш и двух осей мышки + проверка на высоту)

Помойму уложится в 30 минут вполне реально.


 
@!!ex ©   (2009-03-01 22:08) [43]

Кстати.
Если к приведенному выше шейдеру добавить освещение, то из вот таких текстур:
http://sol-online.org/content/Textures.JPG

Получается вот такой ландшафт:
sol-online.org/content/Landscape.JPG

При этом для работы нужны ТОЛЬКО текстуры.


 
TUser ©   (2009-03-01 22:12) [44]

Я не представляю себе как это можно написать с 0 за 30 минут. Но на ВМК дают такую задачу - типа лаба. Дана карта изолиний, реализовать 3Д с возможностью крутить все это дело и перемещаться по карте. После таких лаб, считаю ВМКашников монстрами программизма.


 
DVM ©   (2009-03-01 22:37) [45]


> @!!ex ©   (01.03.09 21:14) [40]
>
> > [38] DVM ©   (01.03.09 21:08)
>
> Ого. Рисование ландшафта - это задача программиста? Круто.
> ..

Да по-разному бывает. Программист то он ведь на все руки мастер. Часто так считают, да вобщем то оно часто так и есть.


 
test ©   (2009-03-01 23:10) [46]

@!!ex ©   (01.03.09 22:08) [43]
Координатная сетка какая?
Пулково 42?
WGS?
Какой то другой формат?

Масштаб какой?
100 000?
1 000 000?

Координаты в реальном мире до секунд? (это  где вообще?)

Карта в первую очередь не рисунок с текстурами, а точные координаты.


 
@!!ex ©   (2009-03-01 23:20) [47]

> [46] test ©   (01.03.09 23:10)

В задании это все не сказано. Значит на выбор исполнителя.


 
antonn ©   (2009-03-01 23:29) [48]


> @!!ex ©   (01.03.09 21:58) [42]

давай в другую сторону. У тебя есть некий корпоративный сайт, есть домен под виндой, сделай пожалуйста возможность аутентификации и авторизации (привет Анатолию! :)) на сайте завязаной на твоем домене. Я даже скажу, что тебе можно воспользоваться ldap.
Ну просто попробуй прикинуть, уложишься в 30 минут или нет, поищи по поисковикам.
Намек ясен? :)


 
@!!ex ©   (2009-03-01 23:30) [49]

На самом деле в оффтоп ушли.
По поводу ТОП 10.
Пункт "8.Изменения в проекте" может быть как вообще не раздражающим, так и занимать первое место. Зависит исключительно от масштабов переделки и от продуманности первоначальной архитектуры. В основномпроблема в том, что архитектуру программисты не любят серьезно продумывать. Во всяком сулчае я - точно не люблю... но приходится. слава богу задачи примерно одинаковые. и архитектура от проекта к проекту эволюционирует сама, без особых продумываний. И если три года назад внесение изменений в приложение превращалось в страшную головную боль(Проще заново написать, чем изменить), то сейчас поулчается вносить изменения, которые даже не рушат архитектуру и укладываются в ее рамки... Эволюция в том, что с каждым разом можно изменить все больше и глобальней без нарушения изначальной архитектуры.


 
@!!ex ©   (2009-03-01 23:59) [50]

> [48] antonn ©   (01.03.09 23:29)

Намекаешь на то, что задача не не по моей специальности?
А какое это отношение к сабжу имеет? Типа задача так была изменена, что перестала быть в зоне профессиональной деятельности исполнителя? :))


 
test ©   (2009-03-02 05:34) [51]

@!!ex ©   (01.03.09 23:20) [47]
В задаче сказано карта, а это может быть что угодно. В том числе и перечисленное мной, редко кому нужен bmp файл с рисунком клада пиратов и без координат. Карта то заказчику нужна не для того чтобы просто на нее смотреть, а для того что бы какие то элементы ГИС использовать. Если про игровой мир то как я понял писали выше antonn ©   (01.03.09 21:14) [41].


 
@!!ex ©   (2009-03-02 11:29) [52]

> [51] test ©   (02.03.09 05:34)

Вот именно понятие ЧТО-УГОДНО должно быть в ТЗ четко определено.
Я могу это простенькое задание так развернуть, что и команда из 100 человек го делать будет.
Но так как ничего не развернуто, то воспринимаем как самый простой вариант.
Антону на 41 я уже ответил,


 
test ©   (2009-03-02 12:52) [53]

@!!ex ©   (02.03.09 11:29) [52]
Если не проведен анализ предметки и реализорвано по миниуму, то скорее всего придется переделывать один из пунктов, его еще можно перевести как "проводите анализ предметной области и выделите время на проектирование, иначе будете переделывать и не один раз"


 
@!!ex ©   (2009-03-02 13:30) [54]

> [53] test ©   (02.03.09 12:52)

Совершенно согласен.
Месяц на разработку, из этого месяца две недели на постоянный диалог с заказчиком, в надежде полностью понять что он хочет.



Страницы: 1 2 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.017 c
6-1200736870
Kav
2008-01-19 13:01
2009.05.03
аутефикация на прокси


2-1237379034
madmech
2009-03-18 15:23
2009.05.03
Хинты в DBGrid


15-1234962314
KSergey
2009-02-18 16:05
2009.05.03
Что движет авторами статей?


2-1234419532
vegarulez
2009-02-12 09:18
2009.05.03
Как правильно разбирать xml?


2-1237718798
@!!ex
2009-03-22 13:46
2009.05.03
Как запустить Flash ролик в своем окне?