Проверти кому не сложно эту схему: code_34195.txt
Запустите и установите флажок (верхний правый угол), обратите внимание на окно Debug (отладчик).
1. Останавливается итерация (в столбце Count)?
Если да, то удалите со схемы Debug (красный элемент на связи), запустите и установите флажок.
2. Плоскость рисуется неправильно?
Если ошибка только у меня (что возможно), тему удалю из этой ветки.
Этот топик читают: Гость
Ответов: 2290
Рейтинг: 678
|
|||
карма: 11 |
| ||
файлы: 1 | code_34195.txt [2.1KB] [499] |
Ответов: 1536
Рейтинг: 176
|
|||
Останавливается итерация и плоскость рисуется неправильно.
28.08.2014_10.10.jpg |
|||
карма: 1 |
| ||
Голосовали: | sla8a |
Ответов: 8930
Рейтинг: 823
|
|||
sla8a, не останавливается, ждал до 5000, более терпежа не хватило
Плоскость.jpg |
|||
карма: 19 |
| ||
файлы: 1 | Плоскость.jpg [17.1KB] [690] | ||
Голосовали: | sla8a |
Ответов: 2290
Рейтинг: 678
|
|||
ser_davkin писал(а): Останавливается итерацияПредлагаю вот такую защиту:code_34198.txt Может кто что лучше предложит? nesco, если мой вариант исправления подойдет, обновите этот файл. |
|||
карма: 11 |
| ||
файлы: 1 | code_34198.txt [1.7KB] [363] |
Ответов: 1536
Рейтинг: 176
|
|||
sla8a, когда я ставлю флажок, то в Debug, в столбце Count итерация останавливается, но так же в строке видно, что исчезает один прицеп в MT потоке. Вместо четырёх прицепов становиться три. Может это о чём-то говорит. Не знаю, как у тебя было.
28.08.2014._15.41.jpg |
|||
карма: 1 |
|
Ответов: 2290
Рейтинг: 678
|
|||
ser_davkin, именно в этом и был смысл тестовой схемы. Вывод такой: GL_Plane если не получит всех данных (четырех Point3D) может "повесить" программу. Происходит это не всегда, с Debug-ом проще отловить получилось. Фиг с ним если рисует неверно, это как бы и логично при отсутствии всех данных, но вешать программу, это уже перебор.
------------ Дoбавленo в 15.58: ser_davkin, а обновите свой файл, выложенным мною и проверти с ним. |
|||
карма: 11 |
|
Ответов: 1536
Рейтинг: 176
|
|||
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 |
| ||
Голосовали: | sla8a |
Ответов: 2290
Рейтинг: 678
|
|||
ser_davkin писал(а): Дебагер, после установки флажка продолжает отсчитыватьser_davkin писал(а): и картинка уже, вот, такая:ser_davkin писал(а): Упс |
|||
карма: 11 |
|
8