Комментарии 19
Когда-то давным давно интересовался программированием на псп, написал какой-то смех, уровня проверки кнопок ПСП-шки. Расскажите, на что сейчас можно рассчитывать при программинге под нее? В плане, на всю мощь консоли, или только софтвар мод? или частично на ускорение? Вы сами тестировали, сколько можно отрендерить полигонов при каких ФПС?
0
мне кажется, на хабре бы больше заценили, чем тут… не?
+8
uterr
Это знают только те люди, которые профессионально под неё пишут. Если знать, как работает GU, то можно его полностью использовать. Но руководств по этой части я не видел. Да и SDK у любителей неофициальный. Увы. Но в любом случае, даже с текущим SDK вполне можно использовать ускоритель.
Нет, я скорость рендеринга не измерял. Там такая штука, что у меня даже все текстуры в видеопамять не помещаются, а в обычной памяти они тормозят. Но игры-то выходили отличные с красивыми текстурами и без тормозов. Значит, есть возможность как-то всё это реализовать.
А серьёзно, я вот даже не понимаю, почему функции getStaticVramBuffer и getStaticVramTexture работают именно так. И чем определяется размер дисплейного списка. Был бы учебник (на русском :) ) — так вообще никаких проблем бы не было. А так — сплошные догадки.
san-x
Может быть. Но PSP уже давно устарела и в целом может считаться старым железом…
Это знают только те люди, которые профессионально под неё пишут. Если знать, как работает GU, то можно его полностью использовать. Но руководств по этой части я не видел. Да и SDK у любителей неофициальный. Увы. Но в любом случае, даже с текущим SDK вполне можно использовать ускоритель.
Нет, я скорость рендеринга не измерял. Там такая штука, что у меня даже все текстуры в видеопамять не помещаются, а в обычной памяти они тормозят. Но игры-то выходили отличные с красивыми текстурами и без тормозов. Значит, есть возможность как-то всё это реализовать.
А серьёзно, я вот даже не понимаю, почему функции getStaticVramBuffer и getStaticVramTexture работают именно так. И чем определяется размер дисплейного списка. Был бы учебник (на русском :) ) — так вообще никаких проблем бы не было. А так — сплошные догадки.
san-x
Может быть. Но PSP уже давно устарела и в целом может считаться старым железом…
+2
Насчет памяти для текстур: PSP умеет S3TC компрессию, а также поддерживает индексированные текстуры с палитрой. Для ускорения работы с текстурами их надо swizzle и, соответственно, передавать GU_TRUE последним параметром sceGuTexMode
0
А вот что такое этот самый swizzle? Встречал упоминание много раз, но так и не понял, что это.
+1
Переупорядочивание пикселей в памяти для быстрого доступа к соседним пикселям.
При swizzle организации памяти у вас будет, к примеру, в 1 кешстроке 4 соседних пикселя.
01
23
так как для билинейной фильтрации нужны все 4, то при линейной организации памяти нужно будет считать 2 кешстроки.
0123
0123
А если вы семплируете текстуру под углом, то считывается очень много ненужных данных. Кеши не резиновые.
Подробнее читайте тут
fgiesen.wordpress.com/2011/01/17/texture-tiling-and-swizzling
При swizzle организации памяти у вас будет, к примеру, в 1 кешстроке 4 соседних пикселя.
01
23
так как для билинейной фильтрации нужны все 4, то при линейной организации памяти нужно будет считать 2 кешстроки.
0123
0123
А если вы семплируете текстуру под углом, то считывается очень много ненужных данных. Кеши не резиновые.
Подробнее читайте тут
fgiesen.wordpress.com/2011/01/17/texture-tiling-and-swizzling
+1
0
da-nie
Устарела — да… на хабре всем пофиг — вот уж точно НЕТ… сколько упоротых гиков с упоением читают шедевры о реверс-инжиниринге советских ПЛИС и их старших братьев «оттуда»?? Ну и да, пост о программировании «с хаками» под NES у меня до сих пор где-то в закладках болтается… глупо, но порой перечитываю в приступах ностальгии…
Устарела — да… на хабре всем пофиг — вот уж точно НЕТ… сколько упоротых гиков с упоением читают шедевры о реверс-инжиниринге советских ПЛИС и их старших братьев «оттуда»?? Ну и да, пост о программировании «с хаками» под NES у меня до сих пор где-то в закладках болтается… глупо, но порой перечитываю в приступах ностальгии…
+1
сколько упоротых гиков с упоением читают шедевры о реверс-инжиниринге советских ПЛИС??
:) Я когда про дисковод для амиги там статью разместил, был комментарий вконтакте в /habr «О, вот и некрофилы подтянулись». :)
Честно говоря, мне PSP нравится. Хотел к ней тепловизор подключить, но оказалось, что у неё нет USB-HOST. А жаль. Удобно было бы.
0
da-nie
Я вот Амигу не застал, да… но ZX достаточно долго оставался для меня объектом… эммм… насилия, наверное :) даже когда «пацаны уже в PS1 шпилили»…
С картриджами от Денди я так и не успел разобраться, т.к. в нашу глубинку почти сразу «набежали» Сеги всякие, PS1, и, как говорится, «всё заверте...»
Зато я к тому времени прикрутил к Спектруму самопальный джойстик, к джойстику — температурный датчик DS (даже не спрашивайте, зачем), освоил Спектрумовский обкуренный ассемблер, технику свопа слоев видеопамяти… и с тех пор наши пути «с пацанами» окончательно разошлись…
теперь в моем мире есть «денди/сеги/псп/псN/IOS и все, что просто работает», и есть «ZX/ПК/AVR/Root@Android/ и все, что можно просто разобрать/перепрошить/переделать-непонятно-зачем»… причем, далеко не всегда я выбираю второе, но вот «сияет и манит» оно всегда ярче и громче…
… нннда… пятница провоцирует на ностальгию…
был комментарий вконтакте в /habr «О, вот и некрофилы подтянулись»ну и отлично… защитная реакция психики на запредельный выброс гормонов уважения и преклонения :)
Я вот Амигу не застал, да… но ZX достаточно долго оставался для меня объектом… эммм… насилия, наверное :) даже когда «пацаны уже в PS1 шпилили»…
С картриджами от Денди я так и не успел разобраться, т.к. в нашу глубинку почти сразу «набежали» Сеги всякие, PS1, и, как говорится, «всё заверте...»
Зато я к тому времени прикрутил к Спектруму самопальный джойстик, к джойстику — температурный датчик DS (даже не спрашивайте, зачем), освоил Спектрумовский обкуренный ассемблер, технику свопа слоев видеопамяти… и с тех пор наши пути «с пацанами» окончательно разошлись…
теперь в моем мире есть «денди/сеги/псп/псN/IOS и все, что просто работает», и есть «ZX/ПК/AVR/Root@Android/ и все, что можно просто разобрать/перепрошить/переделать-непонятно-зачем»… причем, далеко не всегда я выбираю второе, но вот «сияет и манит» оно всегда ярче и громче…
… нннда… пятница провоцирует на ностальгию…
+2
… ну окей, окей, псп теперь перекочевала в кастомайзабл класс…
0
Я вот Амигу не застал, да… но ZX достаточно долго оставался для меня объектом… эммм… насилия, наверное :) даже когда «пацаны уже в PS1 шпилили»…
Я с ZX сидел до февраля 2001 года. :) В школе и в институте были, конечно, PC. Но домой купить такое было всё-таки дорого. А вот амигу 500 мне отдали лет 5 назад. В 90-е я её в магазинах не видел (но, говорят, на Юноне в СПб она была). Зато видел на витрине магазина Panasonic 3DO с играми от American Laser Games — вот был фетиш детства.
Жаль, Sony для PSP SDK так и не открыла. А могла бы — зачем его скрывать сейчас, всё равно на PSP уже мало кто играет.
0
del
0
Вот куда нужно подключить ИИ. А не шашечки всякие..;)
0
А есть ли у Вас опыт с PSP Devkit? Я разжился такой штукой для музея, но еще руки не дошли включить и посмотреть, что там :)
+1
Знакомый юзал PSP 10 лет назад. Уже история.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Отображение трёхмерной графики на PSP