![]() |
Ответ: axelynx
F1 ~ 80
F2 ~ 500 i7 860, GF GTS250 1Gb |
Ответ: axelynx
83
600 |
Ответ: axelynx
~40 fps - F1
~450 fps - F2 |
Ответ: axelynx
начальная позиция:
F1 - 40 F2 - 88 GF 8400M GS 256 При отдалиении по ф1 фпс почти не меняется, зато на ф2 возрастает до 170-190 |
Ответ: axelynx
запилил ZEarly pass в движке
http://axelynx.googlecode.com/files/...ZEarlyPass.zip та же демка с инстансингом - теперь добавилось еще две кнопки - F3 включить ZEarlyPass, F4 - выключить. без инстансинга - явный прогигрыш почти в два раза (все таки дипов в два раза больше да и трисов тоже) с инстансингом ситуация спорная вроде как от фишки больно то пользы нет - только если стоять впритык к кубу. но ето потомучто тут филлрейт не очень тяжелый (только анизотропка 16x немного сжирает ресурсов) |
Ответ: axelynx
А что такое ZEarly Pass?
|
Ответ: axelynx
название технологии позволяющей снизить нагрузку с тяжелых пиксельных шейдеров (по идее надо было именно тяженлые пиксельные шейдеры в демке навешивать чтобы была польза заметна...)
суть такова: сначала рисуем сцену с пустым пиксельным шейдером и выключенной записью в цветовой буфер но с включенной в буфер глубины. затем рисуем сцену с тяжелым шейдером, выключенной записью в буфер глубины и включенной записью в буфер цвета. в результате во втором проходе будут пиксельном шейдером обрабатываться только реально видимые пиксели. что дает профит. |
Ответ: axelynx
О! Это круто, в больших сценах, профит должен быть налицо.
Вопрос, а насколько сложна технология, которая используется в Cry Engine, где загораживающиеся трианглы тупо не рендерятся? |
Ответ: axelynx
F1 - 95
F2 - 760 |
Ответ: axelynx
Цитата:
в планах - импорт коллады |
Ответ: axelynx
тест загрузки коллады
![]() http://axelynx.googlecode.com/files/ColladaLoader.zip практической пользы я больно не вижу. так для галочки сойдет (пока не подхватываются материалы и повороты. но уже строится иерархия) |
Ответ: axelynx
Как понял FFP - не будет! Ура!
Система материалов продумана? И как таковой, будет ли стандартная система материалов, либо будет Framework для материалов, т.к. каждый проект имеет свои потребности и т.п.? |
Ответ: axelynx
Цитата:
Цитата:
есть framework для шейдеров так называемые стандартные шейдеры - там есть тупой текстуринг, освещение, спрайты, инстансинг и еще по мелочам. есть желаение - внедрить раздельные шейдеры. то есть чтобы независимо можно было накладывать вершинный от фрагметного. но тут прийдется очень много чего менять в реализации и несколько пересмотреть интерфейс. |
Ответ: axelynx
А насчёт шейдеров, думаешь идти в направлении убершейдеров, или смотреть на что-то более мелкое? Некоторые генерируют шейдер, спецом исходя из материала (сложно имхо, но порой стоит того..).
|
Ответ: axelynx
Подписываюсь на эту тему. Ксорсу требуется срочная ампутация ФФП. Сижу мозгую, как бы случайно заодно не ампутировать юзверям мозги.
|
Ответ: axelynx
прикрутил выгрузку в бинарный формат и загрузку из него текстур, сюрфейсов.
работает довольно шустро. 1024x1024 jpeg грузится 110мс а из родного формата за 15 мс а если он сжат (DXTx) то за 8мс завтра ночью залью демку потестить сюрфейс тоже грузится весьма шустро |
Ответ: 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 entity->Save texture->Save surface->Save и восстанавливать eng->RestoreTexture eng->RestoreSurface scene->RestoreEntity |
Ответ: axelynx
Вложений: 1
Multicam не запустился.
Console: jpeg 131 45 134 73 axt 1.42 0.76 0.57 0.67 В axt, не летают объекты как в jpeg.. |
Ответ: axelynx
Цитата:
|
Ответ: axelynx
![]() мультикамеры (кажется пофикшено) http://axelynx.googlecode.com/files/Multicam2.zip пики ну и еще проекция 3д точки на камеру http://axelynx.googlecode.com/files/PickingTest.zip на хэдкрабов можно тыкать |
Ответ: axelynx
доброго времени суток!
скрин: ![]() ВИДЕО: http://www.youtube.com/watch?v=DJ4Y2t_7Wlw демка: http://axelynx.googlecode.com/files/ShadowsTest.zip пробел - включить - выключить движение источника света WASD + мышь - управление если кто знает - скажите как бороться с артефактами |
Ответ: axelynx
По поводу файла AXTextures - вот ошибка в логе:
Код:
start date: bool CWindowWin32::Init(int width, int height, int bpp, axelynx::WindowMode wm, int samples) |
Ответ: axelynx
А граф. движок ты свой пишешь? Что используешь (OpenGL, DirectX)?
|
Ответ: axelynx
axelynx - это граф движок
OpenGL, DirectX - это граф api axelynx использует OpenGL |
Ответ: axelynx
Ясно. В последнем тесте та же самая ошибка :(
|
Ответ: axelynx
Зная что демка не пойдёт на моём офисном компе, я тупо запустил из архива. Уидел консоль, затем окно пошло в фуллскрин, затем вылетело, и firefox открыл файл (попытался), выдав мне Alert:
Цитата:
Тьфу! Дома потещу ещё.. |
Ответ: axelynx
собственно такой лог шадов теста:
Цитата:
|
Ответ: axelynx
IGR - у тебя драйвера устарели
допилю юзер-френдли сообщиение при невозможности создания нужного контекста, чтобы такая гадость не случалась, МоКа. |
Ответ: axelynx
512 - 80-100fps
4048 - ~30fps Артефакты на 512 у тебя очень жёсткие и странные.. Оптимизации смотрю всякие есть (не все стороны источника света рендерятся если не влезают в камеру?). Как успехи, над чем сейчас трудишься? |
Ответ: axelynx
пока халтурю. как надоест халтурить займусь скайбоксом - рендером в кубемапу (запилю пример как сделать ето за один проход). нужно будет еще сделать тени от направленного источника. также интересно попробовать тесселяцию (благо, обзавелся железом, которое ее держит)
|
Ответ: axelynx
переделал расчет тангентов
добавил шейдер паралакса (взял со steps3d) скрин: ![]() видео: http://www.youtube.com/watch?v=LrEjmB_8TDE демка: http://axelynx.googlecode.com/files/ParalaxDemo.zip |
Ответ: axelynx
За видео на ютубе +1
Только флаги поправь: parallax, axelynx, glsl, opengl, engine, realtime, render, shaders |
Ответ: 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 |
Ответ: axelynx
fps 600-700
Шустро блин! ЗЫ, слыхал про C# что-то, есть новости? |
Ответ: axelynx
1280x1024
1200-1800 fps |
Ответ: axelynx
начал писать свой загрузчик dds
ато был совсем куцый теперь axelynx умеет грузить DXT1, DXT3, DXT5 и R, RG, RGB, RGBA 8 бит на канал текстуры, трехмерные текстуры и кубемапы. с мипами или без. c файла или с оперативки. на очереди HDR текстуры Код:
ЗЫ, слыхал про C# что-то, есть новости? |
Ответ: axelynx
добавил в свою файловую систему возможность загрузки с архива(zip)
dds, axt текстуры. меши и шейдеры грузятся через свою файловую систему, поетому их стало возможно грузить с архива. |
Ответ: axelynx
HolyDel, движок так и останется графическим, или будет игровым?
Тоесть будеш прикручивать физику, сеть, скриптинг? |
Ответ: axelynx
это мультимедийный движок.
физику (и звук) буду. осиальное - нет. хотя может lua тоже прикручу. |
Ответ: axelynx
|
Ответ: axelynx
Не плохой эффектик.
|
Ответ: axelynx
В прошлом движке, сижеле, было довольно долгое добавление - удаление объектов. В этом, добавление - удаление работает быстрее.
вот бенчмарк акселя, блица и хорса: http://axelynx.googlecode.com/files/...sBenchmark.zip вот результаты на i7 2GHz, 6850M, Win7: Цитата:
в демке каждый тик создается 300-500 объектов, которые живут по 10-20 тиков. в целом получается окола 6000 объектов. объект - простой куб. в блице и хорсе создается через CopyEntity. |
Ответ: axelynx
демка с рендерингом объекмной текстуры. еще там тестится загрузка пака. потестите плиз:
http://axelynx.googlecode.com/files/VolumeRendering.zip по этой демке может напишу статью (если будет нужна) |
Ответ: axelynx
200 fps
|
Ответ: axelynx
Цитата:
|
Ответ: axelynx
Угу.
А есть с цветом? И какой размер текстуры? |
Ответ: axelynx
текстуры 256 Х 256 Х 128.
текстуру можно в архиве подменить на свою, но будет учитываться только один канал в любом случае с цветом - нет. надо менять volumetric.fs, чтобы цвет был. |
Ответ: axelynx
пофиксил баг, приводящий к падению на старых драйверахх нвидии.
добавил сишный интерфей. сделал интеграцию с шарпом (незначительную пока) http://axelynx.googlecode.com/files/...ntegration.zip буду думать над компонентом для .NET |
Ответ: axelynx
проект в студии не открывается - ты удалил нужные файлы типа пропертис и ещё там некоторые системные файлы. ехе не запускается - говорит не могж найти длл. както ты не правльно собрал.
UPD. перенёс dll движка в папочку "C:\axelynx\axelynx\Release" - заработало цвет созданого движком окна меняется. но проект всёравно не запускается |
Ответ: axelynx
Цитата:
Цитата:
|
Ответ: axelynx
2010 и пытался. нету файлов свойств как то Resourse.resx и тому подомные из раздела Properties
|
Ответ: 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. Что даёт функциональный доступ к функциям, но никак не объектный :( А так, даже у меня запустилось. Лог добавил. Вижу окно со слайдерами, и другое окно с сплошным цветом, слайдеры меняют его цвет. Более ничего ;) |
Ответ: axelynx
MoKa, спасибо тебе, дружище!
по кейворду CLI compatible я нашел крайне интереснеую тему. конечно, писать целый враппер сильно нудно, но зато прикольно получается. теперь с сишарповым проектом должны будут кататься две длл-ки - одна - сам движок, вторая CLI враппер под него. синтаксис в шарпе получается примерно такой: Код:
|
Ответ: axelynx
Врапить как понимаю в CLI не так и сложно? Покажи пример, или хотя бы идею?
А то на самом деле можно заврапить почти с тем же успехом и используя сам C#. Суть в CLI, это писать С++ код, сразу совместимым образом, так получается можно его бюдет ющать в managed коде :) Но то что выше, уже в разы круче и лучше чем если бы это дело нада было бы писать функциями (без объектов). |
Ответ: axelynx
ну вот например окошко:
Код:
public enum class WindowMode Цитата:
теперь вот надо будет выкидывать сишный враппер наверное. хотя может еще для чего нибудь сгодится, для интеграции с lua например. |
Ответ: axelynx
|
Ответ: axelynx
Красава, а на чём они основаны, как выглядит взгляд поперёк линии?
|
Ответ: axelynx
поперек линии хреновенько выглядит.
вот демка: http://axelynx.googlecode.com/files/...ltimonitor.zip отдельная просьба потестить тем - у кого 2 и более монитора. |
Ответ: axelynx
Получается это два триангла, смотрящие на камеру?
Полёт хороший, фпс ХЗ. |
Ответ: axelynx
вот с паузой (пробел)
http://axelynx.googlecode.com/files/...nitorPause.zip вообще с торца текстура меняется с линии на круг. но ето трудно поймать. фпс маловат (для моих демок :) ) из-за того, что считается каждая линия на ЦПУ. каждая линия, это по сути entity, со свой позицией, скейлом и т.д. ее можно вращать, двигать и другие, типичные для entity вещи с ней делать. считать 10к матриц трансформаций не очень дешево. на пробле фпс чуть выше. т.е. линия не вырождается, если на нее смотреть с торца. |
Ответ: axelynx
Это для системы линий делается? Или для чего?
Имхо, если нужна система линий, то это должны быть тупо линии, там же позиции и т.п. Не нужны Нужна трансформация для массива линий (контейнер) а не для каждой имхо. А вообще нужны разные типы линий и контейнеров для них.. Поймал с торца, уху, кругленькая.. |
Ответ: axelynx
ну да для системы линий. но их объединяет скорее только текстура и расположение в мире. т.е. если система попадает во фрустум - то и значительная часть линий - попадет хотябы частично.
добавил тупо линию. порадовало, что с новой архитектуре на то, чтобы добавить их в двиг ушло 4 минуты. еще столько-же на новую демку. со старым двигом я бы парился пол дня :) посидел с профайлером - поправил самые тормозные места. демка новая: http://axelynx.googlecode.com/files/LightBeams2.zip может работать медленнее - но из-за рендера. можно отвернуться, чтобы не видеть линии. или нажать на пробел - чтобы оценить время рендера. линия как сущность тоже нужна, я считаю. на нее же оказывают влияние и родительские объекты и т.д. например такую линию можно будет привязать к кости руки и она будет как световой меч для джедая. |
Ответ: axelynx
запихал исходники опенсорсных либ в проект. теперь можно компилить как хочешь - хоть в 32 бита, хоть в 64, хоть в MT, хоть в MD. счастье. хочу сделать еще проект для code::blocks и компилятора MinGW. при компилции в 64 бита повылазило куча варнингов. будем править :)
потестите 64 битное приложение: http://axelynx.googlecode.com/files/Test64bit.zip |
Ответ: axelynx
380-390 FPS когда видно все кубики
|
Часовой пояс GMT +4, время: 09:04. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot