Страница 4 из 6

Re: Чего то недопонимаю

СообщениеДобавлено: Ср окт 21, 2009 2:43 pm
fmind
В традиционном понимании я совсем неверующий . Но совет я тебе всё равно дал мудрый - если хочешь, чтобы удачи было больше, нужно стараться жить позитивно. Закон природы, однако

Может,.. может... Может и верил когда был маленьким, а щас нет... Жизнь докозала обратное. Тоже закон природы... :(

Похоже, что у тебя текстура неправильно накладывается. Скорее всего, неверные текстурные координаты.

А что, как, где ? Где их поправить можно ? :geek:

Re: Чего то недопонимаю

СообщениеДобавлено: Ср окт 21, 2009 3:31 pm
Odin_KG
А что, как, где ? Где их поправить можно ?

Ну, враппер строит текстурный атлас, т.е. все текстуры, которые входят в состав одного эмиттера располагает на одной большой текстуре. Для начала можно записать этот атлас в графический файл и визуально убедиться, что текстуры там действительно присутствуют. Далее в HGE этот атлас "нарезается" на спрайты:
spr=new hgeSprite(texture,x,y,(float)magic_texture->frame_width,(float)magic_texture->frame_height);
т.е. спрайту подается нужные текстурные координаты и спрайт готов. Далее частицы уже рисуются в виде этих спрайтов:
spr->Render4V(vertex->x1,vertex->y1,
vertex->x2,vertex->y2,
vertex->x3,vertex->y3,
vertex->x4,vertex->y4);

Значит, я подозреваю, что проблема именно в момент создания спрайта.

Но у меня вроде всё работает, по крайней мере, враппер "хавает" всё, что я ему подсовываю. Может быть, конечно, где-то у меня что-то напутано (всё же я HGE в жизни не использую и разбирался с ним в авральном режиме только для написания враппера).

Re: Чего то недопонимаю

СообщениеДобавлено: Чт окт 22, 2009 8:39 am
fmind
Наверно я это, обойдусь без текстового эмитера... хотя халко. :shock: А то разрыв мозга будет )

Re: Чего то недопонимаю

СообщениеДобавлено: Чт окт 22, 2009 1:07 pm
Odin_KG
Ну, смотри сам... просто все типы эмиттеров обрабатываются одинаково, т.е. если с текстом глюк, то и , скорее всего, везде этот же глюк. Но с текстом это более очевидно, потому что форма эмиттера чёткая.

Re: Чего то недопонимаю

СообщениеДобавлено: Чт окт 22, 2009 4:58 pm
fmind
Я отказываюсь чото понимать... Поменял порядок загрузкит эмитеров, вот ей БОгу больш еничегоен менял - заработало!! Нормально показывается надпись, что от этого изменилось для меня загадка :) кэп ?)

Re: Чего то недопонимаю

СообщениеДобавлено: Чт окт 22, 2009 7:15 pm
Odin_KG
Вот видимо те текстуры, которые загружаются раньше показываются правильно. Дай мне все эффекты и поясни порядок загрузки - я попробую посмотреть в чем дело.

Re: Чего то недопонимаю

СообщениеДобавлено: Пт окт 23, 2009 5:23 am
fmind
Я наверно понял в чом дело: некоторые эффекты (которые работали) я загружал при инициализации класса эффектов
Код: Выделить всё
if(MP->LoadEmittersFromFile("anm/bum.ptc")==MAGIC_SUCCESS)
        std::cout<<"Emiter bum Loaded"<<std::endl;
    MP->LoadTextures(0,256,256,1,0.1f);

Функция лоад текстурес следовала за этим всем. А другие эффекты (присловутый Game Over в частности) я загружал уже потом, при генерации соответствующего события в игре, хотел памяти как можно больше сэкономит... Оптимизатор блин... но вот функцию загрузки текстур я тогда не вызывал, поэтому думаю их собственно и небыло... Мне стыдно :oops: :?

Re: Чего то недопонимаю

СообщениеДобавлено: Пт окт 23, 2009 5:47 am
Odin_KG
но вот функцию загрузки текстур я тогда не вызывал, поэтому думаю их собственно и небыло...

это точно.

Мне стыдно

Ладно, бывает... Я тоже бывает туплю, причем в самых простых вещах. Это нормально, да и без ошибок в программировании не обойтись никак.

Re: Чего то недопонимаю

СообщениеДобавлено: Пт окт 23, 2009 7:57 pm
fmind
ПРавельно мне говорили - "Преждевременная оптимизация погубит проект" :D Зелёный я ещё :mrgreen:
Ладно, бывает... Я тоже бывает туплю, причем в самых простых вещах. Это нормально, да и без ошибок в программировании не обойтись никак.

Да, это точно ) "Не ошибается только тот, кто ничегоен делает. " Когда учился в муз. школе, мне её педагог мой говорил всегда на мои косяки при игре :D

Re: Чего то недопонимаю

СообщениеДобавлено: Пт окт 23, 2009 8:19 pm
Odin_KG
ПРавельно мне говорили - "Преждевременная оптимизация погубит проект" :D Зелёный я ещё :mrgreen:

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

Когда учился в муз. школе, мне её педагог мой говорил всегда на мои косяки при игре

На чем учился? Я когда-то тоже в муз.школу ходил :)