Black Shark Graphics Engine
11 subscribers
1 video
2 links
Black Shark Graphics Engine is a simple 2D and 3D engine written in Pascal for developers to produce applications utilising hardware-accelerated graphics.
Download Telegram
Version 3.0:
+ all dependencies on LCL/VCL/FMX were removed from all units, for except "bs.viewport";
+ a new pure Black Shark application (see examples "/tests/delphi/BSApplication" and "/tests/lazarus/BSApplication"); it is also supported by delphi for linux target compilation;
+ a new own system of windows (see example "" through command line parameters in "BSApplicatoin");
+ a performance was improved for applications based on TBlackSharkViewPort (LCL/VCL);
+ a new own decoder of PNG images;
+ automatically support of 32-bit indexes was added for the mesh (for high polygonal meshes); if amount indexes to occur more 65536, then buffer indexes translates from 16-bit to 32-bit format;
+ bs.font - range errors were fixed (appeared in mode compiling "Range check error");
+ a new property "bs.renderer.TBlackSharkRenderer.FPS";
+ improve performance for TPath and its descendants: a path with thickness 1 pixel draws through GL_LINE_STRIP;
+ bs.align - a fix for right/bottom anchor;
A new version 3.02:
+ TPath was improved:
+ a support of multi color;
+ draws strokes if to set property StrokeLength > 0;
+ because of it changes in TPath, TPathMultiColored was marked as deprecated;
+ BSConfig.MaxFPS switched on for "tests/delphi/VCL/AppTestVCL" and "tests/lazarus/LazTests" projects;
+ now default behavior for TBlackSharkViewport - if BSConfig.MaxFPS is switch off then redraw occurs only when it receives events from OS.

I opened a repository for everybody on


Общение на русском так же не возбраняется😉
This media is not supported in your browser
I hurry to share with a some progress. Black Shark now supports Android OS. While it is in my work branch. I will post it in the next release.

Хорошие новости;) Black Shark теперь поддерживает Android! Пока этот прогресс в моей рабочей ветке и я обязательно опубликую его к выходу следующего релиза.
I am glad to present new version 4.0:
+ support for the Android OS has been added; see a test project: "./tests/lazarus/Android/HelloBlackShark/jni/blackshark.lpr" and its application-wrapper project for Android Studio: "./tests/lazarus/Android/HelloBlackShark"; your also need to create 'assets' directory and copy to it all folders from 'bin', for except other platforms folders (such as 'Win32' and 'Win64'); for compilation to ARM architecture you need change in 'build.gradle' file value 'x86_64' to 'armeabi' and select 'Arm' build profile for the project in IDE Lazarus (Options->Compiler Options->Build modes));
+ support for the Ultibo OS has been added; see a test project: "./tests/lazarus/Ultibo/BSApplication/BSApplication.lpr"; for its compilation use this IDE:;
+ on Raspberry OS it just has been run without special implementation;
+ high DPI support for default GUI sizes;
+ adaptive FPS was improved for the pure Black Shark application;
+ TBTable - some fixes;
+ Cubic Hermite interpolation adopted for 3d;
+ new IBAnimationPath3d for animation with path;
+ visibility of scroll bars was fixed in TBCustomComboBox and him descendants;
+ refactoring of gl-context creation, bs.font, bs.renderer (multiple passes were fixed), bs.config (save and load implementations were added),