Текущий архив: 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