Вверх ↑
Этот топик читают: Гость
Ответов: 2193
Рейтинг: 673
#1: 2014-08-28 00:57:12 ЛС | профиль | цитата
Проверти кому не сложно эту схему: code_34195.txt
Запустите и установите флажок (верхний правый угол), обратите внимание на окно Debug (отладчик).
1. Останавливается итерация (в столбце Count)?
Если да, то удалите со схемы Debug (красный элемент на связи), запустите и установите флажок.
2. Плоскость рисуется неправильно?

Если ошибка только у меня (что возможно), тему удалю из этой ветки.
карма: 10

0
файлы: 1code_34195.txt [2.1KB] [428]
vip
#1.1контекстная реклама от партнеров
Ответов: 1535
Рейтинг: 176
#2: 2014-08-28 07:24:07 ЛС | профиль | цитата
Останавливается итерация и плоскость рисуется неправильно.
28.08.2014_10.10.jpg
карма: 1
Не так страшна ошибка, как опасность её не заметить.

1
Голосовали:sla8a
Ответов: 8886
Рейтинг: 823
#3: 2014-08-28 09:42:00 ЛС | профиль | цитата
sla8a, не останавливается, ждал до 5000, более терпежа не хватило
Плоскость.jpg
карма: 19

1
файлы: 1Плоскость.jpg [17.1KB] [633]
Голосовали:sla8a
Ответов: 2193
Рейтинг: 673
#4: 2014-08-28 14:56:32 ЛС | профиль | цитата
ser_davkin писал(а):
Останавливается итерация
Значит ошибка не только у меня. Глядя в код, могу предположить что из-за отсутствия данных glVertex3fv подвешивает программу.
Предлагаю вот такую защиту:code_34198.txt
Может кто что лучше предложит?

nesco, если мой вариант исправления подойдет, обновите этот файл.
карма: 10

0
файлы: 1code_34198.txt [1.7KB] [309]
Ответов: 1535
Рейтинг: 176
#5: 2014-08-28 15:41:21 ЛС | профиль | цитата
sla8a, когда я ставлю флажок, то в Debug, в столбце Count итерация останавливается, но так же в строке видно, что исчезает один прицеп в MT потоке. Вместо четырёх прицепов становиться три. Может это о чём-то говорит. Не знаю, как у тебя было.
28.08.2014._15.41.jpg
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 2193
Рейтинг: 673
#6: 2014-08-28 15:58:37 ЛС | профиль | цитата
ser_davkin, именно в этом и был смысл тестовой схемы. Вывод такой: GL_Plane если не получит всех данных (четырех Point3D) может "повесить" программу. Происходит это не всегда, с Debug-ом проще отловить получилось. Фиг с ним если рисует неверно, это как бы и логично при отсутствии всех данных, но вешать программу, это уже перебор.
------------ Дoбавленo в 15.58:
ser_davkin, а обновите свой файл, выложенным мною и проверти с ним.
карма: 10

0
Ответов: 1535
Рейтинг: 176
#7: 2014-08-28 16:48:27 ЛС | профиль | цитата
sla8a писал(а):
ser_davkin, а обновите свой файл, выложенным мною и проверти с ним.

заменил код GL_Plane на
sla8a писал(а):
Предлагаю вот такую защиту:code_34198.txt

В результате:

Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe "C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\Project5.dpr" "-UC:\Program Files\HiAsm_AltBuild\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Main.pas(82) Hint: Value assigned to 'wglGetExtString' never used

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Main.pas(117) Warning: Return value of function 'ReadAndCheck_WGL_EXT_swap_control' might be undefined

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Main.pas(269) Warning: Variable 'wglpixelFormat' might not have been initialized

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Main.pas(150) Hint: Variable 'CorrectHandle' is declared but never used in 'THIGL_Main._work_doInit'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Main.pas(27) Hint: Private symbol 'AASamples' declared but never used

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Light.pas(61) Warning: Variable 'p' might not have been initialized

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(2) Error: 'UNIT' expected but string constant found

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(10) Error: Undeclared identifier: 'TDebug'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(12) Error: Undeclared identifier: 'PGLfloat'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(15) Error: Undeclared identifier: 'THI_Event'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(21) Error: Undeclared identifier: 'TData'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(25) Error: '.' expected but 'IMPLEMENTATION' found

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(12) Hint: Private symbol 'FNormal' declared but never used

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(13) Error: Unsatisfied forward or external declaration: 'THIGL_Plane.SetNormal'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiGL_Plane.pas(21) Error: Unsatisfied forward or external declaration: 'THIGL_Plane._work_doDraw'

C:\Program Files\HiAsm_AltBuild\Elements\delphi\code\hiMainForm_1A40570.pas(16) Fatal: Could not compile used unit 'hiGL_Plane.pas'
Сборка завершена.
Или я не понял, что нужно было сделать.
------------ Дoбавленo в 16.48:
Упс, я скопипастил код вместе с тегом #pas исправился
Дебагер, после установки флажка, продолжает отсчитывать (не останавливается), в потоке вновь исчезает четвёртый прицеп и картинка уже, вот, такая:

28.08.2014._16.51.jpg

карма: 1
Не так страшна ошибка, как опасность её не заметить.

1
Голосовали:sla8a
Ответов: 2193
Рейтинг: 673
#8: 2014-08-28 18:48:59 ЛС | профиль | цитата
ser_davkin писал(а):
Дебагер, после установки флажка продолжает отсчитывать
Ради этого и внес изменения, отсчитывает, значит работает.
ser_davkin писал(а):
и картинка уже, вот, такая:
Тоже все правильно, данные элемент получил в не полном объеме и вместо координат четверной точки плоскости, были подставлены нулевые значения.
ser_davkin писал(а):
Упс
Бывает.
карма: 10

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)