Обзор GLEngine2D

Комментарии

46 комментария(ев)
аватар: POZiTRON
POZiTRON
Дата: ЧТ, 26/05/2011 - 16:20
Звание: Энтузиаст
Сообщений: 278

Спасибо)

аватар: Spider_NET
Spider_NET
Дата: ЧТ, 26/05/2011 - 16:22
Звание: Мастер
Сообщений: 2454

Отличный обзор!

Demi - молодчик!

аватар: Spider_NET
Spider_NET
Дата: ЧТ, 26/05/2011 - 16:24
Звание: Мастер
Сообщений: 2454

Отдельное спасибо за подарок Wink Смотрится суперски!

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 16:38
Звание: Энтузиаст
Сообщений: 141

Да, собственно, не за что.
На подарок вдохновила шапка сайта.

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 26/05/2011 - 17:00
Звание: Гуру
Сообщений: 8258

Good

аватар: Zhenya
Zhenya
Дата: ЧТ, 26/05/2011 - 17:25
Звание: Наблюдатель
Сообщений: 14

А у меня при запуске Project1.exe выпало куча "Access violation", дельфи на компе нет.

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 17:26
Звание: Энтузиаст
Сообщений: 141

Вопрос уже поднимался, эта проблема имеется если у Вас Intel GMA видеокарта + Windows XP

аватар: Novomirskoy
Novomirskoy
Дата: ЧТ, 26/05/2011 - 17:37
Звание: Наблюдатель
Сообщений: 16

У меня Windows 7 и тоже аналогичная ситуация

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 17:40
Звание: Энтузиаст
Сообщений: 141

на вин 7 должны работать не все демки, а только те, в которых не используется FBO, например Plazma должна идти

аватар: Novomirskoy
Novomirskoy
Дата: ЧТ, 26/05/2011 - 17:44
Звание: Наблюдатель
Сообщений: 16

Увы Demi, Plazma также не работает Nea

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 17:45
Звание: Энтузиаст
Сообщений: 141

Напишите вашу конфигурацию железа и версию ОС пожалуйста

аватар: Novomirskoy
Novomirskoy
Дата: ЧТ, 26/05/2011 - 17:56
Звание: Наблюдатель
Сообщений: 16

Вот пожалуйста
]]>ссылка]]>

аватар: Va-Bank
Va-Bank
Дата: ЧТ, 26/05/2011 - 17:57
Звание: Гуру
Сообщений: 8258

Такая ошибка еще может вылизать, если вы забыли рядом с ЕХЕшником положить файл p.png Wink

аватар: Novomirskoy
Novomirskoy
Дата: ЧТ, 26/05/2011 - 18:00
Звание: Наблюдатель
Сообщений: 16

Я проверял, картинки на месте.

аватар: Lord_of_fear
Lord_of_fear
Дата: ЧТ, 26/05/2011 - 18:24
Звание: Мастер
Сообщений: 2213

За статью респект! Good
А вот ошибка у меня тоже вылазит. У меня :
- Win7 home premium
- AMD Athlon x2 6000+
- GeForce 8600GT

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 18:33
Звание: Энтузиаст
Сообщений: 141

Любопытно.. А драйвера стоят родные от семёрки или устанавливали отдельно???

аватар: Belketre
Belketre
Дата: ЧТ, 26/05/2011 - 19:09
Звание: Мастер
Сообщений: 1889

Да, плазма у меня тоже сразу AV выдает, конфиг:
Intel(R) Graphics Media Accelerator Driver Report

Report Date: 05/26/2011
Report Time[hr:mm:ss]: 13:02:36
Driver Version: 6.14.10.4885
Operating System: Windows XP* Professional, Service Pack 2 (5.1.2600)
Default Language: Russian
DirectX* Version: 9.0
Physical Memory: 1014 MB
Minimum Graphics Memory: 8 MB
Maximum Graphics Memory: 128 MB
Graphics Memory in Use: 10 MB
Processor: x86 family 6 Model 15 Stepping 13
Processor Speed: 1599 MHZ
Vendor ID: 8086
Device ID: 2772
Device Revision: 02

* Accelerator Information *

Accelerator in Use: Intel(R) 82945G Express Chipset Family
Video BIOS: 1374
Current Graphics Mode: 1366 x 768 True Color (60 Hz)

Upd. Причем AV выдается сразу много одновременно, даже не смотря на то, что сообщение об AV - модальное окно

аватар: Demi
Demi
Дата: ЧТ, 26/05/2011 - 19:21
Звание: Энтузиаст
Сообщений: 141

Я кажется недооценил количество людей с видеокартами от Intel. Займусь этой проблемой.

аватар: AnthonySoprano
AnthonySoprano
Дата: ЧТ, 26/05/2011 - 19:49
Звание: Советник
Сообщений: 932

Подарок у меня запускается без косяков.
Экселент, мэээн =)

аватар: Belketre
Belketre
Дата: ПТ, 27/05/2011 - 08:40
Звание: Мастер
Сообщений: 1889

Посмотрел подарок дома (дома у меня GTS 450) - офигительно ok!
Вот только при попытке развернуть на весь экран - не очень приятно выглядит, следовало бы область отрисовки растягивать в зависимости от размера окна

аватар: Demi
Demi
Дата: ПТ, 27/05/2011 - 14:01
Звание: Энтузиаст
Сообщений: 141

торопился, лечится одной строчкой кода

аватар: DrBlack
DrBlack
Дата: Пнд, 30/05/2011 - 00:02
Звание: Мастер
Сообщений: 1787

Извините за выражение, но выглядит ОХУИТЕ**НО
ЗЫ - кажется я не там поставил звездочки... Х)
ЗЫ2 - а к подарку исходники будут? Я тоже решил поковыряться в 2D графики, интересует все!!!
ЗЫ3 - сорри, седня днюха ))

аватар: Va-Bank
Va-Bank
Дата: Пнд, 30/05/2011 - 00:14
Звание: Гуру
Сообщений: 8258

GLEngine2D - простой движок на OpenGL Тут будут исходники движка и куча демок Good

аватар: Demi
Demi
Дата: Пнд, 30/05/2011 - 15:15
Звание: Энтузиаст
Сообщений: 141

в скором времени выложу исходники именно этой демки, сейчас нет возможности

аватар: DrBlack
DrBlack
Дата: Втр, 31/05/2011 - 01:26
Звание: Мастер
Сообщений: 1787

2Demi
Я требую из этого подарка сделать заставку на компьютер Smile

аватар: Demi
Demi
Дата: Втр, 31/05/2011 - 15:03
Звание: Энтузиаст
Сообщений: 141

Будет время займусь, хотя если кто другой займётся, я не против. основное время уделяю самому движку.
А пока ]]>новая демка]]>. В ней система частиц, motion blur и необычайно красивая магия.
Приятного просмотра.

аватар: Va-Bank
Va-Bank
Дата: Втр, 31/05/2011 - 17:21
Звание: Гуру
Сообщений: 8258

Прикольно Smile

аватар: Belketre
Belketre
Дата: Втр, 31/05/2011 - 18:04
Звание: Мастер
Сообщений: 1889

Это так и должно выглядеть? Желтое - след от мышки Smile

аватар: Demi
Demi
Дата: Втр, 31/05/2011 - 18:40
Звание: Энтузиаст
Сообщений: 141

примерно так:

аватар: Belketre
Belketre
Дата: Втр, 31/05/2011 - 19:15
Звание: Мастер
Сообщений: 1889

Все таки встроенное видео от Intel - отстой...

аватар: Demi
Demi
Дата: Втр, 31/05/2011 - 19:29
Звание: Энтузиаст
Сообщений: 141

Заливаю видео на ютуб, а здесь можно видео как нибудь вставить или только ссылку??
]]>http://www.youtube.com/watch?v=crvoNlbsWHI]]>

аватар: Va-Bank
Va-Bank
Дата: Втр, 31/05/2011 - 19:40
Звание: Гуру
Сообщений: 8258

Встраивать-то встраивается, но почему-то после нажатия на кнопку Play пишет "Видео не доступно", хотя превью есть. В общем убрал, не стал встраивать.
На будущее. Если хочешь встроить, то надо переключить формат ввода на FullHTML.

аватар: Demi
Demi
Дата: Втр, 31/05/2011 - 20:03
Звание: Энтузиаст
Сообщений: 141

Оно ещё просто заливалось, теперь залилось и доступно. (480p для лучшего качества)

аватар: Va-Bank
Va-Bank
Дата: Втр, 31/05/2011 - 20:11
Звание: Гуру
Сообщений: 8258

аватар: Demi
Demi
Дата: СР, 01/06/2011 - 16:10
Звание: Энтузиаст
Сообщений: 141
аватар: Va-Bank
Va-Bank
Дата: СР, 01/06/2011 - 16:28
Звание: Гуру
Сообщений: 8258

Заставка работает, только правда на один монитор. У меня два моника Smile

аватар: Demi
Demi
Дата: СР, 01/06/2011 - 16:30
Звание: Энтузиаст
Сообщений: 141

Профессионально заставки не писал. да и у меня один моник.. Проверить не могу.

аватар: DrBlack
DrBlack
Дата: ЧТ, 02/06/2011 - 02:16
Звание: Мастер
Сообщений: 1787

2Demi
Вериошь, нет, но у меня никогда небыло хранителя экрана, т.е. заставки, пришлось поставить Wink

аватар: estra
estra
Дата: СР, 10/08/2011 - 15:59
Звание: Наблюдатель
Сообщений: 10

Ложка дегтя Sad
Почему в GLScene.inc выше VER180 ничего нет? это нужно хотя бы для того, чтобы в версии D2009 не подключать модули для работы с png и gif, так как они уже есть.

В любом случае случае на DXE при компиляции происходит ошибка
function GrayScalePalette: hPalette;
var
i : integer;
Pal : TMaxLogPalette;
begin
Pal.palVersion := $0300;
Pal.palNumEntries := 256;
for i := 0 to 255 do
begin
with (Pal.palPalEntry[i]) do
begin
peRed := i; // [DCC Error] GifImage.pas(4504): E2064 Left side cannot be assigned to
peGreen := i;
peBlue := i;
peFlags := PC_NOCOLLAPSE;
end;
end;
Result := CreatePalette(pLogPalette(@Pal)^);
end;

При рисовании примитивов (судя по описанию) не хватает процедуры, рисующей дугу (DrawArc).

Было бы неплохо, если бы для линии можно было бы задавать паттерн, как то так например
(* Задаем маску, по которой будет отрисована линия *)
procedure BeginLineStripple( Factor: GLint; Line: string );
var
i: integer;
Res, Fact: Cardinal;
begin
Res := 0; Fact := 1;
for i := 1 to Length( Line ) do
begin
case Line[i] of
'-', '.', '*' : Res := Res + Fact;
end;
Fact := Fact shl 1;
end;
glLineStipple( Factor, Res );
glEnable( GL_LINE_STIPPLE );
end;

(* Уничтожаем маску *)
procedure EndLineStripple;
begin
glDisable( GL_LINE_STIPPLE );
end;

(* вызов примерно такой *)
BeginLineStripple( 1, '---- ---- ' );
DrawLine( -1.0, 0.3, 1.0, -0.3 );
EndLineStripple;

Resize работает криво.

А в D6 все вроде бы работает... Одним словом, чтобы это был полноценный движок, его еще надо дорабатывать...

аватар: Demi
Demi
Дата: ЧТ, 08/09/2011 - 14:48
Звание: Энтузиаст
Сообщений: 141

Реализовал в движке BeginLineStripple.
Спасибо за идею!

аватар: Demi
Demi
Дата: Пнд, 22/08/2011 - 20:26
Звание: Энтузиаст
Сообщений: 141

BeginLineStripple, EndLineStripple - учту, спасибо!
под DXE работать заставлял, не очень сложно, но мне не нравится сама среда DXE.
Resize поправлен в новых версиях

аватар: estra
estra
Дата: Пнд, 03/10/2011 - 05:58
Звание: Наблюдатель
Сообщений: 10

И где взять новую версию?

... но мне не нравится сама среда DXE.
Но другим то нравится. что ж теперь откатываться назад, только потому, что вам не нравится...

аватар: Demi
Demi
Дата: Пнд, 03/10/2011 - 14:13
Звание: Энтузиаст
Сообщений: 141

как и всегда новая версия ]]>тут]]>

А по поводу DXE - я подумаю - возможно в ближайшее время добавится поддержка DXE и Lazarus

аватар: Va-Bank
Va-Bank
Дата: Пнд, 03/10/2011 - 14:58
Звание: Гуру
Сообщений: 8258

Я думаю тебе стоит отредактировать свою статью и туда запостить ссылку на новую версию. И дату не забыть написать, от какого числа обновление. Не все пользователи, зашедшие в данную тему будут читать комменты.

З.Ы. Да, именно так Wink

аватар: estra
estra
Дата: Пнд, 03/10/2011 - 16:37
Звание: Наблюдатель
Сообщений: 10

>А по поводу DXE - я подумаю - возможно в ближайшее время добавится поддержка DXE и Lazarus
так чего мелочиться, сделайте поддержку DXE2 Smile

аватар: Demi
Demi
Дата: Пнд, 03/10/2011 - 16:39
Звание: Энтузиаст
Сообщений: 141

В принципе различий то там не много.