![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Тормозит!!
Это система (типа солнечная Может где-то что-то не так сделал?
|
|||
|
||||
| sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: нет Всего: 10 |
О быстродействии этого участка программы нельзя конкретно судить. Например, неизвестен код функции
drawPlanet. -------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
понято
Это сообщение отредактировал(а) BezImeni - 6.6.2007, 23:55 |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
0) ты не пробовал точки сферы расчитать лишь однажды, при загрузке программы, а не вычислять их в каждом кадре?
1) Значения sin и cos, тоже можно вычислить лишь однажды, при загрузке программы. Причём тебе понадобиться лишь 180 (если точность угла всегда 1) значений, потому что cos и sin повторяются с периодичностью pi/2 (90 градусов). 2) После того, как получишь точки сферы, загоняй их в один большой массив указателем float и делай вывод изображения через glDrawArrays. Прирост почувствуешь всем телом. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Rickert, а можешь пожалуйста как код твои мысли
|
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
BezImeni, запомни: для программиста, самое главное, в профессиональном росте - это разбор ошибок и составление алгоритмов. А ещё лучше, если применять мозг и самомум решать вс епроблемы. Так что ты начни разбираться, и задавай вопросы, а я тебя пинать буду в нужном направлении.
Первый пинок: создай чистый проект, который только инициализирует и выводит сферу, затем загляни в мат. справочник и найди уравнение сферы, после чего попробуй создать указатель float, который будет указывать на массив значений вершин сферы. Если что непонятно - задавай вопросы. Делай всё последовательно, я помогу. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Полностью с тобой согласен
За то что подсказал причину тормозов нереальных - спасибо! |
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Просмотрел код по быстрому , думаю что функцию loadAndInitTextures(); тоже можно выполнить только один раз.
|
|||
|
||||
| BezImeni |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 195 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
DigitSphinx Спасибо!! - уже летает!
|
|||
|
||||
| DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: 1 Всего: 3 |
Если что, обращайся
Это сообщение отредактировал(а) DigitSphinx - 9.6.2007, 22:57 |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
BezImeni, тему как решённую пометь
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: нет Всего: 10 |
Еще можно скачать и испытать вот это
http://sgi.bigtruck-canada.ca/my_demo_prog...enGLsgi1981.rar Это программа составленная мной на ассемблере FASM использует OpenGL и демонстрирует сферы. -------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |