Intel HD 4000
4*4
Matrix - Constant - 112
Matrix - Texture - 62
Matrix - Buffer - 65
Matrix - Block - 68
Quaternion - Constant - 117
Quaternion - Texture - 103
Quaternion - Buffer - 104
Quaternion - Block - 110
6*6
Matrix - Constant - 50
Matrix - Texture - 30
Matrix - Buffer - 31
Matrix - Block - 32
Quaternion - Constant - 51
Quaternion - Texture - 51
Quaternion - Buffer - 52
Quaternion - Block - 53
Geforce GT220
-----------------------------------
18.05.2013 21:31:19,74
-----------------------------------
Matrix - Constant - 51
Matrix - Texture - 50
Matrix - Buffer - 53
Matrix - Block - 55
Quaternion - Constant - 48
Quaternion - Texture - 55
Quaternion - Buffer - 55
Quaternion - Block - 49
там где человечков побольше
-----------------------------------
18.05.2013 21:35:12,39
-----------------------------------
Matrix - Constant - 15
Matrix - Texture - 13
Matrix - Buffer - 15
Matrix - Block - 15
Quaternion - Constant - 13
Quaternion - Texture - 15
Quaternion - Buffer - 15
Quaternion - Block - 12
NVIDIA 8800 GTX, по закрытию окна иногда падает
Matrix - Constant - 76
Matrix - Texture - 83
Matrix - Buffer - 82
Matrix - Block - 85
Quaternion - Constant - 69
Quaternion - Texture - 84
Quaternion - Buffer - 84
Quaternion - Block - 84
И снова апну. На этот раз добавил несколько разных вариантов оптимизации вершин и треугольников. В принципе явного лидера видно, но вот было бы хорошо увидеть на других железках.
Вот здесь новый вариант. Просто запускайте start.bat и он все сделает сам. На все уйдет не больше 5 минут. Желательно в это время комп не трогать. По завершению откроется файл, текст которого желательно скинуть сюда вместе с вашим железом (интересует видео карта, но и проц тоже не плохо).
Если вдруг будете перезапускать, то лучше удалить файл result.txt из корня папки.
Спасибо всем.
GTS 450 2048 mb, дрова свежие
Intel Core-i5 2.9 ghz
----------------------------------- 18.06.2013 19:10:39,96 ----------------------------------- None - Constant - 223 Tootle - Constant - 250 Tipsy - Constant - 247 Forsyth - Constant - 255 Angst - Constant - 252 VCache - Constant - 245 None - Texture - 189 Tootle - Texture - 209 Tipsy - Texture - 204 Forsyth - Texture - 205 Angst - Texture - 201 VCache - Texture - 201 None - Buffer - 186 Tootle - Buffer - 205 Tipsy - Buffer - 200 Forsyth - Buffer - 203 Angst - Buffer - 199 VCache - Buffer - 198 None - Block - 221 Tootle - Block - 248 Tipsy - Block - 245 Forsyth - Block - 253 Angst - Block - 250 VCache - Block - 244
NVIDIA Geforce GT650M 2 GB
Intel Core i5 3210M
----------------------------------- 18.06.2013 13:29:13,97 ----------------------------------- None - Constant - 130 Tootle - Constant - 154 Tipsy - Constant - 155 Forsyth - Constant - 161 Angst - Constant - 157 VCache - Constant - 148 None - Texture - 172 Tootle - Texture - 194 Tipsy - Texture - 192 Forsyth - Texture - 195 Angst - Texture - 192 VCache - Texture - 188 None - Buffer - 171 Tootle - Buffer - 193 Tipsy - Buffer - 189 Forsyth - Buffer - 192 Angst - Buffer - 186 VCache - Buffer - 187 None - Block - 128 Tootle - Block - 147 Tipsy - Block - 148 Forsyth - Block - 153 Angst - Block - 148 VCache - Block - 144
DeadMeat
> новый вариант
NVIDIA GeForce 460 GTX 1 Gb
Самая первая версия из 0 поста:
Ну и супер версия с 256 чудиками.
Так... просто до кучи :)
Win 8 x64; все по нолям
В логе:
....
18.06.2013 15:28:53;Debug;GHE\source\GHEInput.cpp(InputMgr::Init, 161);System;InputMgr;Init END
18.06.2013 15:28:53;Warning;..\UtilsTest\GHE\source\GHEConsole.cpp(ConsoleMgr::ExecuteCommand, 79);System;ConsoleMgr;Unknown command: [#define GHE_USE_MESH_OPTIMIZE_VCACHE\n#define GHE_USE_SKIN_BLOCK]
18.06.2013 15:28:53;Debug;GHE\source\GHEDisplay.cpp(DisplayMgr::Prepare, 207);System;DisplayMgr;Prepare START
18.06.2013 15:28:53;Info;GHE\source\GHEDisplay.cpp(DisplayMgr::Prepare, 289);System;DisplayMgr;Display index: \\.\DISPLAY2
18.06.2013 15:28:53;Info;GHE\source\GHEDisplay.cpp(DisplayMgr::Prepare, 290);System;DisplayMgr;Display name: PnP-Monitor (Standard)
18.06.2013 15:28:53;Info;GHE\source\GHEDisplay.cpp(DisplayMgr::Prepare, 291);System;DisplayMgr;Display adapter: ATI FirePro V4800 (FireGL)
18.06.2013 15:28:53;Debug;GHE\source\GHEDisplay.cpp(DisplayMgr::Prepare, 390);System;DisplayMgr;Prepare END
18.06.2013 15:28:53;Debug;GHE\source\GHEGAPI.cpp(OpenGLMgr::Prepare, 297);System;OpenGLMgr;Prepare START
18.06.2013 15:28:53;OSError;GHE\source\GHEGAPI.cpp(OpenGLMgr::CreateOGLContext, 210);System;OpenGLMgr;(0x00002095) UNKNOWN OS ERROR[Failed creating ARB render context]
18.06.2013 15:28:53;Debug;GHE\source\GHEInput.cpp(InputMgr::Deinit, 172);System;InputMgr;Deinit START
....
Radeon 7870
i5-2500
None - Constant - 501 Tootle - Constant - 511 Tipsy - Constant - 504 Forsyth - Constant - 506 Angst - Constant - 496 VCache - Constant - 399 None - Texture - 193 Tootle - Texture - 187 Tipsy - Texture - 188 Forsyth - Texture - 191 Angst - Texture - 190 VCache - Texture - 185 None - Buffer - 378 Tootle - Buffer - 386 Tipsy - Buffer - 377 Forsyth - Buffer - 376 Angst - Buffer - 369 VCache - Buffer - 378 None - Block - 492 Tootle - Block - 485 Tipsy - Block - 484 Forsyth - Block - 503 Angst - Block - 485 VCache - Block - 470
Можно по подробнее об использованных методах оптимизации?
GeForce 8800 GTS 320mb
Intel E5200 @ 2.5GHz
----------------------------------- 18.06.2013 18:50:23,96 ----------------------------------- None - Constant - 97 Tootle - Constant - 115 Tipsy - Constant - 112 Forsyth - Constant - 114 Angst - Constant - 109 VCache - Constant - 107 None - Texture - 118 Tootle - Texture - 151 Tipsy - Texture - 149 Forsyth - Texture - 147 Angst - Texture - 149 VCache - Texture - 93 None - Buffer - 112 Tootle - Buffer - 117 Tipsy - Buffer - 150 Forsyth - Buffer - 153 Angst - Buffer - 149 VCache - Buffer - 111 None - Block - 114 Tootle - Block - 141 Tipsy - Block - 136 Forsyth - Block - 138 Angst - Block - 137 VCache - Block - 118
Интересно, Tootle показывает практические такие же результаты, как простой Forsyth?
Пасиба за тесты! И опять довольно не однозначно получается.
PaulSh
> DeadMeat, так какой вывод, что использовать? А то я ничего не понимаю в этих
> логах)
Ну пока примерно так: NV - texture/TBO, AMD - uniform/UBO, Intel - uniform/UBO, юз да кватернион + позиция + Forsyth.
Но все же не понятны ситуации, когда матрицы выигрывают и NV вдруг выпрыгивает с константами. Надо на консоли переходить... или стимбокс.
PlayerDark
По поводу Forsyth vs Tootle, меня это тоже несколько удивило, но это совпадает с сообщениями на разных форумах (так же как и здесь: http://gameangst.com/?p=9). Может не всегда, может не сильно, но как минимум для динамики подходит. Правда у меня там вертекс довольно жирный: ~90 байт. Может если пожать это дело или использовать для статики, то будет иначе выглядеть, но не факт. Однако же с тутлом граблей набрал (нет исходников и нельзя нормально скомпилить под 2010 студию и выше). Хотя в нем еще есть оптимизация по overdraw, поэтому нельзя его просто так со счетов списывать в случае тяжелых фрагментных шейдеров. По идее должно помочь сильнее, но, конечно, от сцены зависит.
Сами реализации, которые здесь тестировал я нашел как приложения к соответствующим статьям, поэтому тут тоже могут быть нюансы.
HotDog
Судя по всему видео карта таки поддерживает OGL 3.3, но может дрова не новые? Ибо ошибка - WGL_ERROR_INVALID_VERSION_ARB.
DeadMeat
> Однако же с тутлом граблей набрал (нет исходников и нельзя нормально скомпилить
> под 2010 студию и выше).
У меня всё ок на 2010ой студии.
Тема в архиве.