forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   axelynx (http://forum.boolean.name/showthread.php?t=14637)

wolfhound512 26.06.2011 14:48

Ответ: axelynx
 
F1 ~ 80
F2 ~ 500

i7 860, GF GTS250 1Gb

moka 26.06.2011 15:50

Ответ: axelynx
 
83
600

Randomize 27.06.2011 06:56

Ответ: axelynx
 
~40 fps - F1
~450 fps - F2

ANDREYman 27.06.2011 13:26

Ответ: axelynx
 
начальная позиция:

F1 - 40
F2 - 88

GF 8400M GS 256

При отдалиении по ф1 фпс почти не меняется, зато на ф2 возрастает до 170-190

HolyDel 28.06.2011 00:26

Ответ: axelynx
 
запилил ZEarly pass в движке
http://axelynx.googlecode.com/files/...ZEarlyPass.zip

та же демка с инстансингом - теперь добавилось еще две кнопки - F3 включить ZEarlyPass, F4 - выключить.
без инстансинга - явный прогигрыш почти в два раза (все таки дипов в два раза больше да и трисов тоже)
с инстансингом ситуация спорная
вроде как от фишки больно то пользы нет - только если стоять впритык к кубу. но ето потомучто тут филлрейт не очень тяжелый (только анизотропка 16x немного сжирает ресурсов)

moka 28.06.2011 00:46

Ответ: axelynx
 
А что такое ZEarly Pass?

HolyDel 28.06.2011 00:54

Ответ: axelynx
 
название технологии позволяющей снизить нагрузку с тяжелых пиксельных шейдеров (по идее надо было именно тяженлые пиксельные шейдеры в демке навешивать чтобы была польза заметна...)

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

moka 28.06.2011 00:56

Ответ: axelynx
 
О! Это круто, в больших сценах, профит должен быть налицо.
Вопрос, а насколько сложна технология, которая используется в Cry Engine, где загораживающиеся трианглы тупо не рендерятся?

SBJoker 28.06.2011 01:18

Ответ: axelynx
 
F1 - 95
F2 - 760

HolyDel 28.06.2011 03:02

Ответ: axelynx
 
Цитата:

Вопрос, а насколько сложна технология, которая используется в Cry Engine, где загораживающиеся трианглы тупо не рендерятся?
честно говоря не в курсе

в планах - импорт коллады

HolyDel 29.06.2011 01:44

Ответ: axelynx
 
тест загрузки коллады



http://axelynx.googlecode.com/files/ColladaLoader.zip

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

moka 29.06.2011 01:56

Ответ: axelynx
 
Как понял FFP - не будет! Ура!
Система материалов продумана? И как таковой, будет ли стандартная система материалов, либо будет Framework для материалов, т.к. каждый проект имеет свои потребности и т.п.?

HolyDel 29.06.2011 02:07

Ответ: axelynx
 
Цитата:

Как понял FFP - не будет!
неа. кому он нужен.

Цитата:

Система материалов продумана?
неа. материал в данной итерации ето шейдер + необязательный набор текстур + настройки блединга. нужен он лишь для снижения оверхеда при смене материала.
есть framework для шейдеров
так называемые стандартные шейдеры - там есть тупой текстуринг, освещение, спрайты, инстансинг и еще по мелочам.
есть желаение - внедрить раздельные шейдеры.
то есть чтобы независимо можно было накладывать вершинный от фрагметного. но тут прийдется очень много чего менять в реализации и несколько пересмотреть интерфейс.

moka 29.06.2011 02:14

Ответ: axelynx
 
А насчёт шейдеров, думаешь идти в направлении убершейдеров, или смотреть на что-то более мелкое? Некоторые генерируют шейдер, спецом исходя из материала (сложно имхо, но порой стоит того..).

.Squid 04.07.2011 01:19

Ответ: axelynx
 
Подписываюсь на эту тему. Ксорсу требуется срочная ампутация ФФП. Сижу мозгую, как бы случайно заодно не ампутировать юзверям мозги.

HolyDel 04.07.2011 23:40

Ответ: axelynx
 
прикрутил выгрузку в бинарный формат и загрузку из него текстур, сюрфейсов.
работает довольно шустро.
1024x1024 jpeg грузится 110мс
а из родного формата за 15 мс
а если он сжат (DXTx) то за 8мс

завтра ночью залью демку потестить

сюрфейс тоже грузится весьма шустро

HolyDel 09.07.2011 12:32

Ответ: axelynx
 


http://axelynx.googlecode.com/files/Multicam.zip

стрессовая для процессора демка.
суть такова:
4 камеры
2 объекта
4 спрайта прикреплены к каждому объекту
к наждому из них прикрепленно (парент) по 4 спрайта
к наждому из них прикрепленно (парент) по 5 спрайта
к наждому из них прикрепленно (парент) по 6 спрайта
к наждому из них прикрепленно (парент) по 7 спрайта
итого 3360 спрайтов на объект
6720 на камеру
26680 на сцену
ето как бы тест глубокой (относительно) иерархии

тест движковых текстур (сначала надо запустить jpeg.exe):
http://axelynx.googlecode.com/files/AXTtextures.zip

время загрузки на моей машине (2x26GHz, 9600M, Win7, 5400 rpm):
Код:

тип текстуры                jpeg        axt
сжатое без мипов        172.34        1.79
несжатое без мипов        54.79        14.25
сжатое с мипами                178.98        24.14
несжатое с мипами        99.52        26.64

многие объекты можно сохранять в файл.
entity->Save
texture->Save
surface->Save

и восстанавливать

eng->RestoreTexture
eng->RestoreSurface

scene->RestoreEntity

moka 09.07.2011 18:03

Ответ: axelynx
 
Вложений: 1
Multicam не запустился.
Console:
Код:

FILENAME FILENAME FILENAME:C:\Users\MoKa\Desktop\Multicam/axelynx_log.htm
00000000
0
#version 330
precision highp float;

freetype font size:32
freetype font filename:PTF75F_W.ttf
i:32 glyph:3
i:33 glyph:4
i:34 glyph:5
i:35 glyph:6
i:36 glyph:7
i:37 glyph:8
i:38 glyph:9
i:39 glyph:10
i:40 glyph:11
i:41 glyph:12
i:42 glyph:13
i:43 glyph:14
i:44 glyph:15
i:45 glyph:16
i:46 glyph:17
i:47 glyph:18
i:48 glyph:19
i:49 glyph:20
i:50 glyph:21
i:51 glyph:22
i:52 glyph:23
i:53 glyph:24
i:54 glyph:25
i:55 glyph:26
i:56 glyph:27
i:57 glyph:28
i:58 glyph:29
i:59 glyph:30
i:60 glyph:31
i:61 glyph:32
i:62 glyph:33
i:63 glyph:34
i:64 glyph:35
i:65 glyph:36
i:66 glyph:37
i:67 glyph:38
i:68 glyph:39
i:69 glyph:40
i:70 glyph:41
i:71 glyph:42
i:72 glyph:43
i:73 glyph:44
i:74 glyph:45
i:75 glyph:46
i:76 glyph:47
i:77 glyph:48
i:78 glyph:49
i:79 glyph:50
i:80 glyph:51
i:81 glyph:52
i:82 glyph:53
i:83 glyph:54
i:84 glyph:55
i:85 glyph:56
i:86 glyph:57
i:87 glyph:58
i:88 glyph:59
i:89 glyph:60
i:90 glyph:61
i:91 glyph:62
i:92 glyph:63
i:93 glyph:64
i:94 glyph:65
i:95 glyph:66
i:96 glyph:67
i:97 glyph:68
i:98 glyph:69
i:99 glyph:70
i:100 glyph:71
i:101 glyph:72
i:102 glyph:73
i:103 glyph:74
i:104 glyph:75
i:105 glyph:76
i:106 glyph:77
i:107 glyph:78
i:108 glyph:79
i:109 glyph:80
i:110 glyph:81
i:111 glyph:82
i:112 glyph:83
i:113 glyph:84
i:114 glyph:85
i:115 glyph:86
i:116 glyph:87
i:117 glyph:88
i:118 glyph:89
i:119 glyph:90
i:120 glyph:91
i:121 glyph:92
i:122 glyph:93
i:123 glyph:94
i:124 glyph:95
i:125 glyph:96
i:126 glyph:97
i:127 glyph:0
i:128 glyph:0
i:129 glyph:0
i:130 glyph:0
i:131 glyph:0
i:132 glyph:0
i:133 glyph:0
i:134 glyph:0
i:135 glyph:0
i:136 glyph:0
i:137 glyph:0
i:138 glyph:0
i:139 glyph:0
i:140 glyph:0
i:141 glyph:0
i:142 glyph:0
i:143 glyph:0
i:144 glyph:0
i:145 glyph:0
i:146 glyph:0
i:147 glyph:0
i:148 glyph:0
i:149 glyph:0
i:150 glyph:0
i:151 glyph:0
i:152 glyph:0
i:153 glyph:0
i:154 glyph:0
i:155 glyph:0
i:156 glyph:0
i:157 glyph:0
i:158 glyph:0
i:159 glyph:0
i:160 glyph:98
i:161 glyph:99
i:162 glyph:100
i:163 glyph:101
i:164 glyph:102
i:165 glyph:103
i:166 glyph:104
i:167 glyph:105
i:168 glyph:106
i:169 glyph:107
i:170 glyph:108
i:171 glyph:109
i:172 glyph:110
i:173 glyph:111
i:174 glyph:112
i:175 glyph:113
i:176 glyph:114
i:177 glyph:115
i:178 glyph:116
i:179 glyph:117
i:180 glyph:118
i:181 glyph:119
i:182 glyph:120
i:183 glyph:121
i:184 glyph:122
i:185 glyph:123
i:186 glyph:124
i:187 glyph:125
i:188 glyph:126
i:189 glyph:127
i:190 glyph:128
i:191 glyph:129
i:192 glyph:130
i:193 glyph:131
i:194 glyph:132
i:195 glyph:133
i:196 glyph:134
i:197 glyph:135
i:198 glyph:136
i:199 glyph:137
i:200 glyph:138
i:201 glyph:139
i:202 glyph:140
i:203 glyph:141
i:204 glyph:142
i:205 glyph:143
i:206 glyph:144
i:207 glyph:145
i:208 glyph:146
i:209 glyph:147
i:210 glyph:148
i:211 glyph:149
i:212 glyph:150
i:213 glyph:151
i:214 glyph:152
i:215 glyph:153
i:216 glyph:154
i:217 glyph:155
i:218 glyph:156
i:219 glyph:157
i:220 glyph:158
i:221 glyph:159
i:222 glyph:160
i:223 glyph:161
i:224 glyph:162
i:225 glyph:163
i:226 glyph:164
i:227 glyph:165
i:228 glyph:166
i:229 glyph:167
i:230 glyph:168
i:231 glyph:169
i:232 glyph:170
i:233 glyph:171
i:234 glyph:172
i:235 glyph:173
i:236 glyph:174
i:237 glyph:175
i:238 glyph:176
i:239 glyph:177
i:240 glyph:178
i:241 glyph:179
i:242 glyph:180
i:243 glyph:181
i:244 glyph:182
i:245 glyph:183
i:246 glyph:184
i:247 glyph:185
i:248 glyph:186
i:249 glyph:187
i:250 glyph:188
i:251 glyph:189
i:252 glyph:190
i:253 glyph:191
i:254 glyph:192
i:255 glyph:193
1
name:position
location:0
name:texcoord
location:1
name:position
location:0
name:texcoord
location:1
name:color
location:2
SizeOf:16
MakeVBO
count_vertices_ 24
count_indices_ 36
unpack
MakeVBO
count_vertices_ 24
count_indices_ 36
unpack
2
3
4
name:position
location:0
name:normal
location:1
name:tangent
location:2
name:texcoord0
location:4
name:color
location:3
MakeVBO
count_vertices_ 4
count_indices_ 2
unpack
name:position
location:0
name:normal
location:1
name:position
location:0
name:pointsize
location:8
name:color
location:3



jpeg
131
45
134
73

axt
1.42
0.76
0.57
0.67

В axt, не летают объекты как в jpeg..

HolyDel 10.07.2011 01:01

Ответ: axelynx
 
Цитата:

Multicam не запустился.
у меня на новом ноутбуке тоже((

HolyDel 14.07.2011 10:02

Ответ: axelynx
 


мультикамеры (кажется пофикшено)
http://axelynx.googlecode.com/files/Multicam2.zip

пики
ну и еще проекция 3д точки на камеру
http://axelynx.googlecode.com/files/PickingTest.zip

на хэдкрабов можно тыкать

HolyDel 19.07.2011 02:22

Ответ: axelynx
 
доброго времени суток!

скрин:


ВИДЕО:
http://www.youtube.com/watch?v=DJ4Y2t_7Wlw

демка:
http://axelynx.googlecode.com/files/ShadowsTest.zip

пробел - включить - выключить движение источника света
WASD + мышь - управление
если кто знает - скажите как бороться с артефактами

Hagrael 22.07.2011 17:33

Ответ: axelynx
 
По поводу файла AXTextures - вот ошибка в логе:
Код:

start date: bool CWindowWin32::Init(int width, int height, int bpp, axelynx::WindowMode wm, int samples)
wglCreateContextAttribsARB fail


Hagrael 22.07.2011 17:33

Ответ: axelynx
 
А граф. движок ты свой пишешь? Что используешь (OpenGL, DirectX)?

den 22.07.2011 17:35

Ответ: axelynx
 
axelynx - это граф движок
OpenGL, DirectX - это граф api
axelynx использует OpenGL

Hagrael 22.07.2011 17:41

Ответ: axelynx
 
Ясно. В последнем тесте та же самая ошибка :(

moka 22.07.2011 17:51

Ответ: axelynx
 
Зная что демка не пойдёт на моём офисном компе, я тупо запустил из архива. Уидел консоль, затем окно пошло в фуллскрин, затем вылетело, и firefox открыл файл (попытался), выдав мне Alert:
Цитата:

Firefox doesn't know how to open this address, because the protocol (c) isn't associated with any program.
При нажатии на Ok, открывается ещё такая же закладка, и Alert повторяется, так я покликал 10 раз, и предположил что я зациклился. Скинул через диспетчер задач, нажал на Alert'е Ok, и всё больше закладок с Alert'ами не появлялось.. Грусть напала на меня, и я снова окутался в депрессию и этот повседневный быт моего рабского бытия, снова напоминая себе: я лишь маленький элемент нечто большего, составляющее реальности, и собственной интерпретацией в моей голове, и я не в комнате, а комната в моей голове..
Тьфу!

Дома потещу ещё..

IGR 25.07.2011 19:35

Ответ: axelynx
 
собственно такой лог шадов теста:
Цитата:

start date: bool CWindowWin32::Init(int width, int height, int bpp, axelynx::WindowMode wm, int samples)
wglCreateContextAttribsARB fail
xp sp3, geforce 9500 gt !!

HolyDel 26.07.2011 00:52

Ответ: axelynx
 
IGR - у тебя драйвера устарели

допилю юзер-френдли сообщиение при невозможности создания нужного контекста, чтобы такая гадость не случалась, МоКа.

moka 26.07.2011 00:56

Ответ: axelynx
 
512 - 80-100fps
4048 - ~30fps

Артефакты на 512 у тебя очень жёсткие и странные..

Оптимизации смотрю всякие есть (не все стороны источника света рендерятся если не влезают в камеру?).
Как успехи, над чем сейчас трудишься?

HolyDel 26.07.2011 01:18

Ответ: axelynx
 
пока халтурю. как надоест халтурить займусь скайбоксом - рендером в кубемапу (запилю пример как сделать ето за один проход). нужно будет еще сделать тени от направленного источника. также интересно попробовать тесселяцию (благо, обзавелся железом, которое ее держит)

HolyDel 16.08.2011 09:27

Ответ: axelynx
 
переделал расчет тангентов
добавил шейдер паралакса (взял со steps3d)
скрин:


видео:
http://www.youtube.com/watch?v=LrEjmB_8TDE

демка:
http://axelynx.googlecode.com/files/ParalaxDemo.zip

moka 16.08.2011 14:27

Ответ: axelynx
 
За видео на ютубе +1
Только флаги поправь: parallax, axelynx, glsl, opengl, engine, realtime, render, shaders

Mhyhr 17.08.2011 00:16

Ответ: axelynx
 
Демка работает, всё ок, но фпс как-то нелинейно падает, за 2 минуты упало с 900 до 600, заметно после серии прокручиваний куба. Впрочем хз, может и винда чудит.

В логах всё хорошо.
videocard infoVendor NVIDIA Corporation
Renderer GeForce 9600 GT/PCI/SSE2/3DNOW!
Driver version 3.3.0
glsl compiler 3.30 NVIDIA via Cg compiler

moka 18.08.2011 01:15

Ответ: axelynx
 
fps 600-700
Шустро блин!

ЗЫ, слыхал про C# что-то, есть новости?

.Squid 18.08.2011 01:32

Ответ: axelynx
 
1280x1024
1200-1800 fps

HolyDel 19.08.2011 02:01

Ответ: axelynx
 
начал писать свой загрузчик dds
ато был совсем куцый

теперь axelynx умеет грузить DXT1, DXT3, DXT5 и R, RG, RGB, RGBA 8 бит на канал текстуры, трехмерные текстуры и кубемапы. с мипами или без. c файла или с оперативки.

на очереди HDR текстуры

Код:

ЗЫ, слыхал про C# что-то, есть новости?
по шарпу пока без новостей.

HolyDel 20.08.2011 19:19

Ответ: axelynx
 
добавил в свою файловую систему возможность загрузки с архива(zip)

dds, axt текстуры. меши и шейдеры грузятся через свою файловую систему, поетому их стало возможно грузить с архива.

den 20.08.2011 23:55

Ответ: axelynx
 
HolyDel, движок так и останется графическим, или будет игровым?
Тоесть будеш прикручивать физику, сеть, скриптинг?

HolyDel 21.08.2011 01:15

Ответ: axelynx
 
это мультимедийный движок.

физику (и звук) буду. осиальное - нет.
хотя может lua тоже прикручу.

HolyDel 24.08.2011 12:26

Ответ: axelynx
 
http://www.youtube.com/watch?v=bJXtcnK-HoU

-=SCiP=- 25.08.2011 00:52

Ответ: axelynx
 
Не плохой эффектик.

HolyDel 18.09.2011 18:34

Ответ: axelynx
 
В прошлом движке, сижеле, было довольно долгое добавление - удаление объектов. В этом, добавление - удаление работает быстрее.

вот бенчмарк акселя, блица и хорса:
http://axelynx.googlecode.com/files/...sBenchmark.zip

вот результаты на i7 2GHz, 6850M, Win7:
Цитата:

xors 27 34
blitz 58 145
axelynx 84 545
первая цифра - все объекты в кадре, вторая - все вне кадра.
в демке каждый тик создается 300-500 объектов, которые живут по 10-20 тиков. в целом получается окола 6000 объектов.
объект - простой куб. в блице и хорсе создается через CopyEntity.

HolyDel 18.09.2011 18:53

Ответ: axelynx
 
демка с рендерингом объекмной текстуры. еще там тестится загрузка пака. потестите плиз:
http://axelynx.googlecode.com/files/VolumeRendering.zip
по этой демке может напишу статью (если будет нужна)

moka 18.09.2011 20:43

Ответ: axelynx
 
200 fps

HolyDel 18.09.2011 20:47

Ответ: axelynx
 
Цитата:

200 fps
ето на демку с 3д текстурой?

moka 18.09.2011 20:49

Ответ: axelynx
 
Угу.

А есть с цветом? И какой размер текстуры?

HolyDel 18.09.2011 20:53

Ответ: axelynx
 
текстуры 256 Х 256 Х 128.
текстуру можно в архиве подменить на свою, но будет учитываться только один канал в любом случае

с цветом - нет. надо менять volumetric.fs, чтобы цвет был.

HolyDel 19.09.2011 02:35

Ответ: axelynx
 
пофиксил баг, приводящий к падению на старых драйверахх нвидии.

добавил сишный интерфей.
сделал интеграцию с шарпом (незначительную пока)
http://axelynx.googlecode.com/files/...ntegration.zip

буду думать над компонентом для .NET

Dream 19.09.2011 11:06

Ответ: axelynx
 
проект в студии не открывается - ты удалил нужные файлы типа пропертис и ещё там некоторые системные файлы. ехе не запускается - говорит не могж найти длл. както ты не правльно собрал.


UPD. перенёс dll движка в папочку "C:\axelynx\axelynx\Release" - заработало цвет созданого движком окна меняется. но проект всёравно не запускается

HolyDel 19.09.2011 11:23

Ответ: axelynx
 
Цитата:

перенёс dll движка в папочку "C:\axelynx\axelynx\Release"
это я тупанул :|

Цитата:

но проект всёравно не запускается
в 2010 студии собран был. ты какой пытался открыть? а.. assemblyinfo нехватает...

Dream 19.09.2011 11:27

Ответ: axelynx
 
2010 и пытался. нету файлов свойств как то Resourse.resx и тому подомные из раздела Properties

moka 19.09.2011 14:40

Ответ: axelynx
 
Вложений: 1
Скомпилил. Угу.

Ты забыл папку Properties с 4 файлами в ней как минимум:
Resources.resx; Resources.Designer.cs; Settings.settings; Settings.Designer.cs
Также там могут быть AssemblyInfo.cs и app.manifest.
Эти файлы нужны для WinForms приложения.
Если это будет консольное, то не нужно будет.

Также, если компилишь, то компиль как есть (Bin\Debug или Bin\Release). dll'ку можно держать в корневой и указать путь на неё: @"../../axelynx.dll"

Да и, вижу ты делаешь импорт. Получается что не будет никакого ООП, или ты просто тестируешь? Дело в том что библиотека как понимаю не CLI compatible, поэтому естественно добавить её как Reference не удастся, следовательно и объекты из неё невозможно будет использовать, только вот таким способом как сейчас: DllImport. Что даёт функциональный доступ к функциям, но никак не объектный :(

А так, даже у меня запустилось. Лог добавил.
Вижу окно со слайдерами, и другое окно с сплошным цветом, слайдеры меняют его цвет. Более ничего ;)

HolyDel 19.09.2011 20:45

Ответ: axelynx
 
MoKa, спасибо тебе, дружище!
по кейворду CLI compatible я нашел крайне интереснеую тему.
конечно, писать целый враппер сильно нудно, но зато прикольно получается.

теперь с сишарповым проектом должны будут кататься две длл-ки - одна - сам движок, вторая CLI враппер под него.
синтаксис в шарпе получается примерно такой:

Код:

 
Engine eng = Engine.Init();
Window wnd = eng.AddWindow(800, 600, 32, WindowMode.WINDOWED, 8);
           

            Canvas c = eng.GetCanvas();
            c.ClearColor(0.2f, 0.3f, 0.4f, 1.0f);
            c.Clear();

            while (wnd.isRunning())
            {
                wnd.Flip(false);
                wnd.Sync();
            }
            wnd.Free();
            eng.Free();

естественно заврапливать буду только самые нужные вещи. ато нудно.

moka 19.09.2011 21:04

Ответ: axelynx
 
Врапить как понимаю в CLI не так и сложно? Покажи пример, или хотя бы идею?

А то на самом деле можно заврапить почти с тем же успехом и используя сам C#.

Суть в CLI, это писать С++ код, сразу совместимым образом, так получается можно его бюдет ющать в managed коде :)

Но то что выше, уже в разы круче и лучше чем если бы это дело нада было бы писать функциями (без объектов).

HolyDel 19.09.2011 21:19

Ответ: axelynx
 
ну вот например окошко:
Код:

public enum class WindowMode
{
        WINDOWED,
        FULLSCREEN,
        SPLASH,
        SIZEBLE
};

public ref class Window
{
        axelynx::Window *obj;
public:
        Window(axelynx::Window *obj_):obj(obj_){}

        bool Init(int width, int height, int bpp, WindowMode wm, int samples)
                                {return obj->Init(width,height,bpp,static_cast<axelynx::WindowMode>(wm),samples);}
        bool Init(IntPtr handle,int bpp, int samples)
                                {
                                        axelynx::Window::SystemHandle temp;
                                        temp.tag = static_cast<int>(handle);
                                        return obj->Init(&temp,bpp,samples);
                                }
        bool ChangeResolution(int width, int height, WindowMode wm)
                                {return obj->ChangeResolution(width,height,static_cast<axelynx::WindowMode>(wm));}
        bool Free()
                                {return obj->Free();}
        bool SetText(const wchar_t* title)
                                {return obj->SetText(title);}
        bool ReInit(int width, int height, int bpp, WindowMode wm, int samples)
                                {return obj->ReInit(width,height,bpp,static_cast<axelynx::WindowMode>(wm),samples);}
        bool Sync()
                                {return obj->Sync();}
        bool Flip(bool sync)
                                {return obj->Flip(sync);}
        bool Resize(int width, int height, WindowMode wm)
                                {return obj->Resize(width,height,static_cast<axelynx::WindowMode>(wm));}
        bool isActive()
                                {return obj->isActive();}
        bool isRunning()
                                {return obj->isRunning();}
        int GetWidth()
                                {return obj->GetWidth();}
        int GetHeigh()
                                {return obj->GetHeight();}
        int VSync(bool enabled)
                                {return obj->VSync(enabled);}
};

а прикольно тут то - что подключил dll-ку в референс и все работает из под коробки.

Цитата:

А то на самом деле можно заврапить почти с тем же успехом и используя сам C#.
тоже была такая идея.

теперь вот надо будет выкидывать сишный враппер наверное. хотя может еще для чего нибудь сгодится, для интеграции с lua например.

HolyDel 27.10.2011 14:23

Ответ: axelynx
 
http://www.youtube.com/watch?v=h95nuNYF9ws

правда на видео артефакты...

moka 27.10.2011 17:40

Ответ: axelynx
 
Красава, а на чём они основаны, как выглядит взгляд поперёк линии?

HolyDel 27.10.2011 21:39

Ответ: axelynx
 
поперек линии хреновенько выглядит.

вот демка: http://axelynx.googlecode.com/files/...ltimonitor.zip

отдельная просьба потестить тем - у кого 2 и более монитора.

moka 27.10.2011 22:05

Ответ: axelynx
 
Получается это два триангла, смотрящие на камеру?

Полёт хороший, фпс ХЗ.

HolyDel 27.10.2011 23:16

Ответ: axelynx
 
вот с паузой (пробел)

http://axelynx.googlecode.com/files/...nitorPause.zip

вообще с торца текстура меняется с линии на круг. но ето трудно поймать.

фпс маловат (для моих демок :) ) из-за того, что считается каждая линия на ЦПУ. каждая линия, это по сути entity, со свой позицией, скейлом и т.д. ее можно вращать, двигать и другие, типичные для entity вещи с ней делать. считать 10к матриц трансформаций не очень дешево. на пробле фпс чуть выше. т.е. линия не вырождается, если на нее смотреть с торца.

moka 27.10.2011 23:23

Ответ: axelynx
 
Это для системы линий делается? Или для чего?

Имхо, если нужна система линий, то это должны быть тупо линии, там же позиции и т.п. Не нужны Нужна трансформация для массива линий (контейнер) а не для каждой имхо. А вообще нужны разные типы линий и контейнеров для них..

Поймал с торца, уху, кругленькая..

HolyDel 30.10.2011 21:14

Ответ: axelynx
 
ну да для системы линий. но их объединяет скорее только текстура и расположение в мире. т.е. если система попадает во фрустум - то и значительная часть линий - попадет хотябы частично.

добавил тупо линию. порадовало, что с новой архитектуре на то, чтобы добавить их в двиг ушло 4 минуты. еще столько-же на новую демку. со старым двигом я бы парился пол дня :) посидел с профайлером - поправил самые тормозные места.

демка новая:
http://axelynx.googlecode.com/files/LightBeams2.zip

может работать медленнее - но из-за рендера. можно отвернуться, чтобы не видеть линии. или нажать на пробел - чтобы оценить время рендера.

линия как сущность тоже нужна, я считаю. на нее же оказывают влияние и родительские объекты и т.д. например такую линию можно будет привязать к кости руки и она будет как световой меч для джедая.

HolyDel 10.11.2011 23:09

Ответ: axelynx
 
запихал исходники опенсорсных либ в проект. теперь можно компилить как хочешь - хоть в 32 бита, хоть в 64, хоть в MT, хоть в MD. счастье. хочу сделать еще проект для code::blocks и компилятора MinGW. при компилции в 64 бита повылазило куча варнингов. будем править :)

потестите 64 битное приложение:
http://axelynx.googlecode.com/files/Test64bit.zip

pax 14.11.2011 22:18

Ответ: axelynx
 
380-390 FPS когда видно все кубики


Часовой пояс GMT +4, время: 09:04.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot