forum.boolean.name

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

moka 12.06.2012 20:31

Ответ: C3D Engine
 
С дружелюбностью у тебя конкретно проблемы.
Попросили бинарники для теста, а ты выложил кучу исходников, с bin папкой, где запуск любого exe не даёт ожидаемого..

pozitiffcat 12.06.2012 21:13

Ответ: C3D Engine
 
А, сорри...
http://rghost.ru/38625118

moka 12.06.2012 21:24

Ответ: C3D Engine
 
А фпс где смотреть?

Nex 12.06.2012 21:28

Ответ: C3D Engine
 
Цитата:

Сообщение от MoKa (Сообщение 230191)
А фпс где смотреть?

Fraps :-D

pozitiffcat 12.06.2012 21:35

Ответ: C3D Engine
 
Цитата:

Сообщение от MoKa (Сообщение 230191)
А фпс где смотреть?

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

moka 12.06.2012 21:49

Ответ: C3D Engine
 
Ну раз в секунду менять заголовок окна, не съест и 1 фпс..

pozitiffcat 12.06.2012 23:48

Ответ: C3D Engine
 
БЛИН! гадский NVIDIA CG. Мне придется переписывать на GLSL... чтоб всякие тангенсы, бинормали передавать без костылей..., ну зато будет еще быстрей =)

HolyDel 13.06.2012 14:12

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

pozitiffcat 13.06.2012 15:55

Ответ: C3D Engine
 
Хорошо только чуть позже, я тут завяз в дебрях GLSL, чуть изменятся функции движка, будет более гибко, CG выкинул. Как доделаю GLSL, изменю PDF с туторами, выложу новую версию с спецификацией формата, и сорцами для 3ds max SDK. Единственное что бесит, я пока не понял как реализовать.. например куб 8 вершин, но нормалей 12, как это реализовать я хз, если продублировать вершины, то трабла с анимацией возникнет, и некоторые модели отображаются с корявыми UV, и нормалями...

HolyDel 13.06.2012 15:59

Ответ: C3D Engine
 
если делаешь через glsl то обрати внимание на http://www.opengl.org/registry/specs...er_objects.txt.
http://steps3d.narod.ru/tutorials/se...r-objects.html

и откажись от такой удобно штуки как explicit vertex layout. она мало где поддерживается. на тех-же девайсах (кстати, зря ты на них внимания не хочешь обратить, имхо это более перспективное направление) оно не поддерживается, и даже Intel HD 3000 не держит.

pozitiffcat 13.06.2012 16:44

Ответ: C3D Engine
 
я затачиваю под GMA X4500 самая казуальная плата ))) сделал поддержку GLSL выпилил CG, осталось туторы поправить и готово ), Странно но производительность в 3 раза упала вычислил, что тормозит glDrawElements. Причем все буферы устанавливаются только 1 раз далее за все программу идет glDrawElements, но все равно скорость в 3 раза ниже чем было с CG, че за х?

HolyDel 13.06.2012 19:14

Ответ: C3D Engine
 
в чем то еще косяки. CG ето выше уровнем чем glsl. оно не может работать быстрее (ну если только как-то хитро шейдеры компилит)

pozitiffcat 13.06.2012 21:58

Ответ: C3D Engine
 
Короч я там матрицу считал modelviewproj из-за этого тормозило... а на CG эту матрицу я считал шейдером
УРААААААААААА скороссть еще выше 265 ФПС 4к кубов!

HolyDel 13.06.2012 22:00

Ответ: C3D Engine
 
ты ее считал шейдером для каждой вершины, дружище! на 65к вершинах ты бы понял что ето нехорошо.

вот тебе еще один бенчмарк:
http://axelynx.googlecode.com/files/...yBenchmark.zip

уже на тяжелую геометрию.

pozitiffcat 13.06.2012 22:22

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


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

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