| crazyone |
13.10.2011 00:33 |
Цитата:
Сообщение от etc
(Сообщение 1038548)
Вот, кстати, флешеров, приславших результат, оказалось полтора человека. Выполнивших более-менее вообще всего один.
|
Это даже не из-за сложности задания, просто большинство флешеров - ленивые свиньи и идут туда, где не нужно тратить время на тестовые задания.
В свое время когда я искал джуниора, из десяти человек, откликнувшихся на вакансию, восемь бесследно пропали после просьбы выполнить тестовое задание. Хотя там было буквально фигня - сделать скролл-бар с перемещением ползунка по кривой.
Еще один сделал что-то левой ногой с заявлением "время выполнения 15 минут". И только один сделал что-то стоящее.
Добавлено через 12 минут
Цитата:
Сообщение от Котяра
(Сообщение 1038581)
код из away3d broomstick
Код AS3:
private function initObjectProgram3D() : void
{
var vertexCode : String;
var fragmentCode : String;
_objectProgram3D = _context.createProgram();
vertexCode = "m44 vt0, va0, vc0 \n" +
"mul vt1.xy, vt0.w, vc4.zw \n" +
"add vt0.xy, vt0.xy, vt1.xy \n" +
"mul vt0.xy, vt0.xy, vc4.xy \n" +
"mov op, vt0 \n";
fragmentCode = "mov oc, fc0"; // write identifier
_objectProgram3D.upload( new AGALMiniAssembler().assemble(Context3DProgramType.VERTEX, vertexCode),
new AGALMiniAssembler().assemble(Context3DProgramType.FRAGMENT, fragmentCode));
}
ведь всё понятно то)
|
Ну, это не совсем ассемблер. В нем все немного сложнее. Т.е. на изучение ассемблера понадобится на порядок больше времени, чем на это.
Цитата:
mul vt1.xy, vt0.w, vc4.zw - > умножаем a на б - результат в с
add vt0.xy, vt0.xy, vt1.xy -> складываем а и б - результат в с
mov op, vt0 -> перемещаем(копируем) а в б.
|
Только порядок букв наоборот, потому что первым идет результат действия, а потом уже аргументы.
Т.е. - "mov op, vt0" делает "op=vt0", а "add vt0.xy, vt0.xy, vt1.xy" - "vt0.xy+=vt1.xy"
|