Найдено 112 результатов

shyub
12.12.2017 22:45:53
Форум: Lazarus
Тема: Лазарус, OpenGL и шейдеры
Ответы: 20
Просмотры: 18646

Re: Лазарус, OpenGL и шейдеры

Всем спасибо. Начинаю потихоньку "въезжать" в тему.

Добавлено спустя 1 минуту 47 секунд:
А где можно найти каки-нибудь простые примеры по этой теме?
shyub
11.12.2017 20:02:19
Форум: Lazarus
Тема: Лазарус, OpenGL и шейдеры
Ответы: 20
Просмотры: 18646

Re: Лазарус, OpenGL и шейдеры

Одним паскалем жив не будешь. Согласен на все 100.
Однако, например мне удалось загрузить шейдер, но как им можно управлять из Лазаруса?
В моём понимании шейдер - это код, описывающий вид и поведение графического объекта, который загружается напрямую в GPU. Но как с ним взаимодействовать через ...
shyub
11.12.2017 12:35:58
Форум: Lazarus
Тема: Лазарус, OpenGL и шейдеры
Ответы: 20
Просмотры: 18646

Лазарус, OpenGL и шейдеры

Для работы с OpenGL использую OpenGLControl. А можно ли каким-то образом использовать шейдеры в Лазарусе?
Вызывает сомнение то, что шейдеры пишутся на C-подобном языке (разумеется скорее всего Лазарус его не поймёт), однако для чего тогда в модуле GLext (в функции function Load_GL_EXT_vertex_array ...
shyub
01.09.2017 09:58:12
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107791

Re: Lazarus 1.6.4 и библиотеки ВербаOW

Нашёл вот здесь http://releyt.ru/skzi-verba-ow-skachat.html, но требуется регистрация по телефону. К сожалению, из Узбекистана СМС отправить невозможно. Если кто-нибудь сможет, выложите на Yandex-диск.
shyub
01.09.2017 09:23:48
Форум: Lazarus
Тема: Lazarus 1.6.4 и библиотеки ВербаOW
Ответы: 105
Просмотры: 107791

Re: Lazarus 1.6.4 и библиотеки ВербаOW

А где можно бесплатно скачать wbotho.dll?
shyub
30.08.2017 21:12:01
Форум: Lazarus
Тема: Как организовать сеть, зная MAC-адреса (ARP-протокол)?
Ответы: 11
Просмотры: 11945

Re: Как организовать сеть, зная MAC-адреса (ARP-протокол)?

Есть вот такая программа http://acerfans.ru/faq/1307-kompyuternye-seti-lokalnaya-set-cherez-internet.html, которая позволяет организовать сеть без знания IP собеседников. Собственно поэтому и возник вопрос, как они это делают?
shyub
26.08.2017 06:18:42
Форум: Lazarus
Тема: Как организовать сеть, зная MAC-адреса (ARP-протокол)?
Ответы: 11
Просмотры: 11945

Как организовать сеть, зная MAC-адреса (ARP-протокол)?

Здравствуйте!
Может кому-то приходилось решать подобную задачу: к интернету подключены главный ПК и терминалы (в качестве терминалов могут быть ПК или устройства на микроконтроллерах. С последними будет сложнее, т.к. может не оказаться готовых библиотек). Необходимо с терменалов передавать на ...
shyub
20.06.2017 09:51:22
Форум: Lazarus
Тема: Асинхронные компоненты в Lazarus
Ответы: 26
Просмотры: 25005

Re: Асинхронные компоненты в Lazarus

Компонент Cportlaz v1.0.0 работает в синхронном и асинхронном режимах, причём создаёт свой поток https://sourceforge.net/projects/cportlaz/. Есть Help.
shyub
14.03.2017 17:20:53
Форум: Lazarus
Тема: Отрисрвка текстуры из VBO
Ответы: 2
Просмотры: 3005

Re: Отрисрвка текстуры из VBO

Там пример без использования VBO буфера (это у меня проблем не вызывает).

Добавлено спустя 21 час 35 минут 20 секунд:
Получилось вот таким образом:
OpenGLBuffer_(VBO и текстура).rar

Тему можно закрывать.
shyub
13.03.2017 18:24:30
Форум: Lazarus
Тема: Отрисрвка текстуры из VBO
Ответы: 2
Просмотры: 3005

Отрисрвка текстуры из VBO

Всё компилируется, текстура вреде бы загружается в VBO, но не отрисовывается. Что я делаю не так? К стати, если инициализируется OpenGL ниже версии 3.0, то glGenerateMipmap(GL_TEXTURE_2D); даёт ошибку.
Код прилагаю.
OpenGLBuffer_(Текстура).rar
shyub
12.03.2017 14:12:48
Форум: Lazarus
Тема: Чем можно заменить VBO буффер?
Ответы: 22
Просмотры: 19701

Re: Чем можно заменить VBO буффер?

Я вот так решил:
procedure TForm1.IdleFunc(Sender: TObject; var Done: boolean);
begin
Done:=true; // true - метод вызывается при наличиии сообщений, false - постоянно.
if flagRepainGL then OpenGLControl1.Invalidate;
end;
а после отрисовки сбрасываю флаг flagRepainGL.
А ...
shyub
12.03.2017 11:48:31
Форум: Lazarus
Тема: Чем можно заменить VBO буффер?
Ответы: 22
Просмотры: 19701

Re: Чем можно заменить VBO буффер?

Одна проблема решена, появилась вторая: на 4-х ядерном процессоре простой квадрат загружает одно ядро на 50%, второе - на 75%, если использую ваш вариант. Пытался у компонента OpenGLControl1 свойство AutoResizeViewport устанавливать в false - опять же не определяется версия OpenGL. Отключаю Idle ...
shyub
11.03.2017 09:17:04
Форум: Lazarus
Тема: Чем можно заменить VBO буффер?
Ответы: 22
Просмотры: 19701

Re: Чем можно заменить VBO буффер?

Fedan , очень понравился ваш вариант. OpenGL я изучал по книге "OpenGL в Delphi" М.Краснов. 2000 г., а VBO по этой подборке статей: http://vbomesh.blogspot.com/2012/02/vbo-opengl.html . Применительно к моим задачам мне необходимо будет отображать объёмные детали и иметь возможность ...
shyub
10.03.2017 23:59:57
Форум: Lazarus
Тема: Чем можно заменить VBO буффер?
Ответы: 22
Просмотры: 19701

Re: Чем можно заменить VBO буффер?

Пример у вас получился на много меньше, чем у меня. Однако, попробовал запустить его, но не получилось. Версии менял от 1.5 до 3.0, но ничего не получилось. (У меня стоит Lazarus 1.6, FPC-3.0). 11.03.png
У меня значительно больше кода. Если можно оптимизировать, то было бы очень не плохо ...
shyub
10.03.2017 13:37:32
Форум: Lazarus
Тема: Чем можно заменить VBO буффер?
Ответы: 22
Просмотры: 19701

Re: Чем можно заменить VBO буффер?

glGetString(GL_VERSION) возвращает: "3.0.0 - Build 8.15.10.2342".

Добавлено спустя 15 минут 1 секунду:
Надо разбираться почему false возвращает.
Load_GL_VERSION_3_0(); запускал в TForm1.FormCreate, когда запустил в TForm1.OpenGLControl1Paint вернула "true", но даже если здесь делаю ...