forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   addmesh ??? (http://forum.boolean.name/showthread.php?t=17046)

St_AnGer 31.07.2012 15:47

Ответ: addmesh ???
 
Скачалось, запустил из архива - 26 с чем то минут потребление памяти росло и никакого результата. Ну, думаю, ладно, запущу не из архива. 17 минут роста потребления памяти приложением и МАВ. Нэтбук ёжик т101 (для сравнения - Коперхэд и Арморед Фури от Евилхаотика запускаются (!!!) и работают ну очень даже шустро), Win 7 максимальная.

АПД. О, заработало! 0-6 фпс, не гуд.

SBJoker 31.07.2012 15:53

Ответ: addmesh ???
 
Запустил, фпс чуть превышает 60.

vSync (Flip 1) точно отключен?
---
18ГБ RAM, 1GB GF560Ti, i7-930 3.8x4 GHz

Alex__Noc 31.07.2012 16:38

Ответ: addmesh ???
 
да включен flip1

Alex__Noc 31.07.2012 16:42

Ответ: addmesh ???
 
колличество настраивается - я поставил достаточно густую травку поэтому на слабых машинах и темболее нетбуках будет тормозить и долго грузиться
Макс - не стоит так говорить , выкинь себя - может так больше и писать некому будет! (более чем спокойно пока!)

moka 31.07.2012 17:25

Ответ: addmesh ???
 
Цитата:

Сообщение от Alex__Noc (Сообщение 234869)
колличество настраивается - я поставил достаточно густую травку поэтому на слабых машинах и темболее нетбуках будет тормозить и долго грузиться
Макс - не стоит так говорить , выкинь себя - может так больше и писать некому будет! (более чем спокойно пока!)

Давай демку которая приемлема для старых видях и играбельно, и выглядит ок.
И с ландшафтом на 4 на 4 км. Тогда посмотрим как твои травинки сляжут, т.к. у тебя нету никакой адоптации по расстоянию и т.п.
В общем, я не понимаю чего тут народ ловит..

Alex__Noc 31.07.2012 17:56

Ответ: addmesh ???
 
Але проснись !!! Я это делал не для народа , а для себя и под определенные нужды и надобности в 4х4 км просто нет! Во первых - Кому то что то доказывать не собираюсь, того что есть мне вполне хватает , хотя и придумал метод оптимизации на 30% примерно. Во вторых травка СИНГЛСУРФЕЙС - сделает ктото БЕЗ тунельного эффекта, анимированную . огромное колличество в кадре, с учетом высот , с автофейдом - флаг тому в руки! Просили - показал! Нашли начем тестировать - еще бы на телефоне тестировали - год ждали бы!

dsd 31.07.2012 18:23

Ответ: addmesh ???
 
Цитата:

Сообщение от MoKa (Сообщение 234873)
Давай демку которая приемлема для старых видях и играбельно, и выглядит ок.
И с ландшафтом на 4 на 4 км. Тогда посмотрим как твои травинки сляжут, т.к. у тебя нету никакой адоптации по расстоянию и т.п.
В общем, я не понимаю чего тут народ ловит..

Мока, а тебе точно оно надо? Тем более что если он сделал функцию которая обклеивает равномерно любой меш травой, то сделать чтобы оно обклеивало в каком нить qtree с нужным разрешением и требуемой густотой не проблема. А шейдером погнуть траву вообще легко. Так что сама функция по виду вполне рабочая и полезная. Другое дело что в блитце это до ума не довести. Ну так и пофиг:))

Alex__Noc 31.07.2012 19:01

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

Alex__Noc 31.07.2012 19:03

Ответ: addmesh ???
 
посему решено дописать еще одну часть - сохранение матрицы трансформаций в файл
таким образом мы получим 100 из 100 процентов генерации

Alex__Noc 01.08.2012 20:22

Ответ: addmesh ???
 
А все тут типа такие умные до ужаса сидят да?) и друг друга полезняшками опрыскивают ) при этом самостоятельно не сделав ничего или говно не достойное просмотра !))
А вы не думали "уважаемые" что унмыми вы не можете быть по определению сидя на этом форуме)), так что просто заткни свой рот и не показывай свой дебилизм на всеобщее обозрение - а судя по полезняшкам "таких" здесь предостаточно!))))))) И обрати внимаение -->

Я это делал не для народа , а для себя и под определенные нужды и надобности в 4х4 км просто нет! Во первых - Кому то что то доказывать не собираюсь, того что есть мне вполне хватает , хотя и придумал метод оптимизации на 30% примерно. Во вторых травка СИНГЛСУРФЕЙС - сделает ктото БЕЗ тунельного эффекта, анимированную . огромное колличество в кадре, с учетом высот , с автофейдом - флаг тому в руки! Просили - показал! Нашли начем тестировать - еще бы на телефоне тестировали - год ждали бы!
А то я вижу ты даже не способен мыслить правильно и ОСОЗНАТЬ ЧТО ТРАВА ДЕЛАЛАСЬ НЕ ДЛЯ ТЕБЯ !!! ХОЧЕШЬ НАПИШИ СВОЮ И ПОКАЖИ - А Я ПОСТАРАЮСЬ НА НЕЕ НАСТРАТЬ ТАК ЧТО ТЫ В НЕРВОМ НАПРЯЖЕНИИ БРОСИШЬ НАФИГ ПРОГАТЬ ВООБЩЕ ЧТО ЛИБО !

tormoz 01.08.2012 20:56

Ответ: addmesh ???
 
Дикий тролль (fera Troglodytarum)
ареал обитания Интернеты
Живет мало, но зело вонюч и мерзопакосен
Не кормить !

Nuprahtor 02.08.2012 00:46

Ответ: addmesh ???
 
Я думал трава лучше будет

Randomize 02.08.2012 01:00

Ответ: addmesh ???
 
Я не играю в игры с травой

pozitiffcat 02.08.2012 15:51

Ответ: addmesh ???
 
100% из 100 не понравилось, значит есть над чем подумать... и не надо спорить...

Кирпи4 02.08.2012 17:05

Ответ: addmesh ???
 
Цитата:

Сообщение от pozitiffcat (Сообщение 235022)
100% из 100 не понравилось, значит есть над чем подумать... и не надо спорить...

Золотые, золотые слова...

Randomize 02.08.2012 20:12

Ответ: addmesh ???
 
А мне понравилось хоть и лагает. Кстати лагает больше всего если на траву в притык смотреть O__o
Оно работает - что ещё надо?
Оно на блице - кому оно надо?

HolyDel 02.08.2012 20:28

Ответ: addmesh ???
 
сообщения с оскорблениями участников удалены.

Цитата:

3. Хулиганство - нецензурная брань (Мат), оскорбления в адрес Участников портала, иные действия, задевающие честь и достоинство Участников;
http://boolean.name/index.php?option...7-57&Itemid=64

ребята, давайте жить дружно!

burovalex 16.08.2012 20:14

Ответ: addmesh ???
 
Ребят, если не сложно, объясните что за Instancing
Меня заинтересовала что вы пишите, что можно отдельными объектами в нем манипулировать.
И возможно ли это на Blitz+Xors?

FREE MAN 16.08.2012 20:59

Ответ: addmesh ???
 
Цитата:

Сообщение от burovalex (Сообщение 236466)
Ребят, если не сложно, объясните что за Instancing
Меня заинтересовала что вы пишите, что можно отдельными объектами в нем манипулировать.
И возможно ли это на Blitz+Xors?

Кури стандартные примеры Ксорса! там есть 2 примера instancing-а.

burovalex 16.08.2012 21:13

Ответ: addmesh ???
 
Да прежде чем разбираться, я хотел простыми словами узнать особенности перед синглсюрфом

MiXaeL 16.08.2012 22:58

Ответ: addmesh ???
 
God bless Wiki

UPD. Про травку как раз

Черный крыс 17.08.2012 00:05

Ответ: addmesh ???
 
Зачем столько травы блицу ? тебе аффтар, самое время сгонять на сенокос.

burovalex 17.08.2012 22:14

Ответ: addmesh ???
 
Заинтересовал меня этот Инстенсинг. Буду разбираться, спасибо!

burovalex 22.08.2012 20:10

Ответ: addmesh ???
 
Ребят, подскажите как узнать что ентити удален (xFreeEntity)?

Нашел только один вариант для меша If xCountSurfaces(mesh)<>0 then...
Но проблема в том что у меня пивот..

Nerd 22.08.2012 20:24

Ответ: addmesh ???
 

Говнокодер.

EntityClass

HolyDel 22.08.2012 20:26

Ответ: addmesh ???
 
ты же сам его удаляешь? своим кодом. ставь у себя где-то флаг.

burovalex 22.08.2012 22:12

Ответ: addmesh ???
 
Цитата:

Сообщение от Nerd96 (Сообщение 236956)

Говнокодер.

Это ты мне адресуешь??

Цитата:

Сообщение от Nerd96 (Сообщение 236956)
EntityClass

При удалении класс не меняется! Mesh - Mesh

Цитата:

Сообщение от HolyDel (Сообщение 236958)
ты же сам его удаляешь? своим кодом. ставь у себя где-то флаг.

Я тоже об этом думал, но я думал что есть варианты вроде xEntityExist(ent)...
Я пробывал обнулять меш, но но косяк появляется (2к строк, х*й найдешь!), теперь думаю стоит ли искать косяк? Т.е. нормальный вариант:

Код:

xFreeEntity(ent)
ent=0
if ent=0 then ...

?

HolyDel 22.08.2012 22:21

Ответ: addmesh ???
 
да. нормальный вариант.

вариант с xEntityExist(ent) был бы приемлем если завтра сдавать проект.
но вообще - это не красиво. зачем лишний раз перебирать сценграф? клиентский код должен знать существует ентити или нет. он ее создавал и удалял в конце концов.

Nerd 22.08.2012 23:04

Ответ: addmesh ???
 

Цитата:

Сообщение от burovalex (Сообщение 236973)
Это ты мне адресуешь??

Да. При правильной архитектуре кода битых ссылок не бывает.

burovalex 22.08.2012 23:18

Ответ: addmesh ???
 
Цитата:

Сообщение от Nerd96 (Сообщение 236981)


Да. При правильной архитектуре кода битых ссылок не бывает.

Слушай умник, у тебя чтоли багов не бывает?! Ведешь себя как гамно с задранным носом
Даже виндовс не без багов пишется

burovalex 22.08.2012 23:22

Ответ: addmesh ???
 
HolyDel, объясни плиз, а почему надо все перебирать, есть же конкретная ссылка от ентити?!

HolyDel 22.08.2012 23:27

Ответ: addmesh ???
 
Цитата:

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

burovalex 31.10.2012 14:34

Ответ: addmesh ???
 
Короче, написал функцию и постоянно пользуюсь, которая сразу обнуляет и проблема исчерпана :)

Function FreeEntityFull(entity)
FreeEntity(entity)
entity=0
End Function

H@NON 31.10.2012 15:44

Ответ: addmesh ???
 
твой вариант бесполезен, потому что в функции ты оперируешь локальными переменными. Вот так будет работать:
Код:

Function FreeEntityF(entity)
    FreeEntity(entity)
    Return 0
End Function

entity = FreeEntityF(entity)


burovalex 01.11.2012 01:03

Ответ: addmesh ???
 
Ты ошибаешься. Оперирую я локальной переменной только в функции, а вот когда ты вместо entity используешь глобальную переменную, соответственно она и используется.
Ну тут даже говорить не о чем. Я в школе проходил как функции работают)...
Без обид. Просто я разражает когда говорят что я не прав, не разобравшись.

Вот сам посуди. У тебя есть:
global a=10

Function oper(i)
i=0
end function

После вызова oper(a) что станет с "ГЛОБАЛЬНОЙ ПЕРЕМЕННОЙ а" ??
Согласись что в моем случае с Entity тоже глобально будет работать!?

H@NON 01.11.2012 01:25

Ответ: addmesh ???
 
Эм, ты как бе неправ, это тебе не basic. Блитц создает внутри функции локальную переменную и уже оперирует с ней, а не с той, которую ты указал. Прежде чем что-то доказывать - проверь.
Код:

Graphics3D 800, 600, 32, 2

Global entity = CreateSphere()
Print "number entity: "+entity
FreeEntityNEPRAVILNO(entity)
Print "after use FreeEntityNEPRAVILNO: "+entity
entity = FreeEntityPRAVILNO(entity)
Print "after use FreeEntityPRAVILNO: "+entity

WaitKey()
End


Function FreeEntityNEPRAVILNO(entity)
        FreeEntity entity
        entity = 0
End Function

Function FreeEntityPRAVILNO(ent)
        ;для теста закоментируем
        ;FreeEntity ent
        Return 0
End Function


burovalex 01.11.2012 14:48

Ответ: addmesh ???
 
Блин, извини меня, H@NON!!
Вообще не прав был!
Просто у меня в проекте было обращение к несуществующему ентити, и почему то после "неправильной" функции косяк пропал, может я чтото еще изменил в коде...
Извини еще раз!

burovalex 01.11.2012 15:11

Ответ: addmesh ???
 
Щас сделал самый простой пример, думал вдруг в ентити такая особенность.
Код:

Global a=10
Print a
ff(a)
Print a
WaitKey()
End

Function ff(ent)
        ent=0
End Function

ВСЕ РАВНО НЕ МЕНЯЕТ. :4to:

Это чушь какая то. :4to:
У меня в проекте пару десятков функций, которые работают с типами, массивами, гл. переменными, ентитями - всё работает. Я практически нигде не использую Return.

Mr_F_ 01.11.2012 15:14

Ответ: addmesh ???
 
Цитата:

Function ff(ent)
ent=0
End Function
у тебя при передаче числовой переменной в функцию, создаётся её локальная копия в ней, инфа 100%. и ты меняешь её а не глобал.

moka 01.11.2012 15:40

Ответ: addmesh ???
 
Код:

Global a=10
Print a
a = ff(a)
Print a
WaitKey()
End

Function ff(ent)
        Return ent + 1
End Function

Так будет ок.
Как Mr_F_ сказал - блиц передаёт не указатель а данное, что делает так сказать копию данного тем самым ты работаешь уже с другой переменной.

H@NON 01.11.2012 17:43

Ответ: addmesh ???
 
В функции при указании у нее переменной(function ss(ent)) внутри создается копия и работа идет уже с ней, а не с оригиналом. Кто-нибудь еще хочет объяснить?

burovalex 01.11.2012 19:30

Всё понял, извините пожалуйста, затупил.
Еще раз посматрел на функции, и оказалось что я так ниразу не делал, а добавлял переменные функции чтобы повлиять на другие глобальные переменные..

Спасибо что с терпением относитесь к таким нубам как я)


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

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