Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.08.2009, 13:19
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 1  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
По умолчанию lineTo сильно загружает процессор

Привет всем.

Извините за непрвильный раздел в прошлый раз, ошибся вкладкой (

Помогите плиз с такой проблемой:

Мне по ходу игры нужно программно рисовать линию, примерно 2 раза в секунду. Пользуюсь методом lineTo(x,y). Но это очень сильно ест процессор (
Есть ли какой-нибудь другой метод который можно использовать вместо lineTo?
Примеров в нете других я так и не нашел.

Заранее спасибо.
__________________
Peace !!!

Старый 15.08.2009, 13:38
Яски вне форума Посмотреть профиль Отправить личное сообщение для Яски Найти все сообщения от Яски
  № 2  
Ответить с цитированием
Яски

блогер
Регистрация: May 2008
Адрес: (0, 10, 185) в локальной системе
Сообщений: 721
Записей в блоге: 6
Что за бред? У нас в движке каждую секунду вызывается около 60000 lineTo. Ищите тормоза в другом месте.
__________________
TankiOnline
Я разработчик Alternativa3D

Старый 15.08.2009, 14:27
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 3  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
Мои экстрасенсорные способности подсказывают что не делается
Код AS3:
clear()

Старый 16.08.2009, 01:43
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 4  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Цитата:
Сообщение от Яски Посмотреть сообщение
Что за бред? У нас в движке каждую секунду вызывается около 60000 lineTo. Ищите тормоза в другом месте.
Закоментил строку с lineTo, и все тормоза исчезли. Значит дело всё же в lineTo.
Цитата:
Сообщение от r_r_f_r Посмотреть сообщение
Мои экстрасенсорные способности подсказывают что не делается
Код AS3:
clear()
А мне не нужно удалять ранее нарисованные линии, зачем мне clear?
__________________
Peace !!!

Старый 16.08.2009, 01:59
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 5  
Ответить с цитированием
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
Тормоза не в lineTo, разбирайтесь с кодом.
Как сказал Яски без проблем рисуется и гораздо больше линий, у меня и до 200000 в кадр рисуется (даже не в 2 секунды) и все нормально.

Представьте код, если хотите решит вопрос с помощью других.

Старый 16.08.2009, 03:20
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 6  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
возможно просто вы не два раза в секунду вызываете этот фрагмент. Если есть проблема и вы не знаете в чем дело, подвергайте сомнению то в чем вы уверены. А в данном случае что вызывается два раза в секунду. Я третий человек который подписывается под тем что лайн ту быстр. Хотя возможно еще что вы рисуете очень большие линии... по несколько миллионов пикселей.

Старый 16.08.2009, 11:39
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 7  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Ок спасибо, тогда поищу ещё, если не получится выложу сюда код.
__________________
Peace !!!

Старый 16.08.2009, 13:43
r_r_f_r вне форума Посмотреть профиль Отправить личное сообщение для r_r_f_r Найти все сообщения от r_r_f_r
  № 8  
Ответить с цитированием
r_r_f_r

Регистрация: Sep 2008
Адрес: Москва
Сообщений: 224
Цитата:
А мне не нужно удалять ранее нарисованные линии, зачем мне clear?
Потому что lineTo не тормозит.
Но если на "кадре" написать:
Код AS3:
graphics.lineTo(100,100);
graphics.lineTo(200,200);
то будет тормозить.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.