democoder.ru

База знаний
Статьи
Исходники
Книги
Библиотеки
Инструменты
Программы
Музыка
База трекеров
Все платформы

Amiga
Amstrad
Apple
Archimedes
Atari
BeOS
C64
DOS
GameBoy
GP32
iPhone
Linux
MacOS
MSX
NeoGeo
Nintendo
Palm
Pocket
PSP
SAM Coupé
SEGA
Symbian
VIC-20
Windows
WinMobile
ZX-Spectrum
БК-0010/11

login

password


Регистрация

Библиотеки

Раздел в разработке
Довольно интересная библиотека генерации шума (noise). Библиотека является open-source что несомненно приятно - можно покопаться в исходниках.

Цитата с сайта libnoise:
"libnoise is a portable C++ library that is used to generate coherent noise, a type of smoothly-changing noise. libnoise can generate Perlin noise, ridged multifractal noise, and other types of coherent-noise.

Coherent noise is often used by graphics programmers to generate natural-looking textures, planetary terrain, and other things."
IJG is an informal group that writes and distributes a widely used free library for JPEG image compression.
FMOD is a cross platform audio library to let you easily implement the latest audio technologies into your title.
FMOD supports 10 platforms ( Windows 32bit, Windows 64bit(AMD64), Linux, Linux 64bit (AMD64), Macintosh (os8/9/10), Windows CE (Pocket PC / Smart phone), Playstation 2, Xbox, GameCube, Xbox 360, Playstation Portable )
audio library (BASS.dll) and tools
(BASS, MO3, 2MIDI, MID2XM, XM-EXE, XM Play)
Open Source библиотека для работы с наиболее популярными графическими форматами...

FreeImage is an Open Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X).

Thanks to it's ANSI C interface, FreeImage is usable in many languages including C, C++, VB, C#, Delphi, Java and also in common scripting languages such as Perl, Python, PHP, TCL or Ruby.
Всем известная и широко распространненая библиотека сжатия данных...
SDL - весьма распространенная open source кросс-платформенная мультимедийная библиотека (вывод графики, ввод с клавиатуры, мыши, джойстика, вывод звука и т.д., работа с 3D через OpenGL...). Вся эта функциональность достигается за счет огромной кучи расширений. Изначально же библиотека графическая.
Allegro is a game programming library for C/C++ developers distributed freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. It provides many functions for graphics, sounds, player input (keyboard, mouse and joystick) and timers. It also provides fixed and floating point mathematical functions, 3d functions, file management functions, compressed datafile and a GUI.
uFMOD - это самая компактная библиотека для качественного воспроизведения аудио-ресурсов в формате XM. Воспроизведение аудио-потока, который может храниться в отдельном файле, в ресурсах или предварительно загружен в память, инициируется вызовом одной единственной функции. Библиотека uFMOD распространяется с открытым исходным кодом и примерами для MASM32, FASM, NASM, TASM, Visual C++, Visual Basic и Delphi.

---

"uFMOD - это самая компактная библиотека для качественного воспроизведения аудио-ресурсов в формате XM. Воспроизведение аудио-потока, который может храниться в отдельном файле, в ресурсах или предварительно загружен в память, инициируется вызовом одной единственной функции. Библиотека uFMOD распространяется с открытым исходным кодом и примерами для MASM32, FASM и Visual C++." (c) wasm.ru/srclist.php?list=4
The CImg Library provides a set of C++ classes that can be used in your sources, to load/save, process, display images. Portable (Unix/X11,Windows, MacOS X,..), efficient, simple to use, it's a pleasant toolkit for coding image processing stuffs in C++.
textmode graphics library.

Зачем это смотрите TMDC...
Textmode graphics library.

Зачем это смотрите TMDC...
FFTW - это быстрая кроссплатформерная библиотека на С, реализующая дискретное преобразования Фурье (DFT) в одномерном или многомерном пространстве, а также такие преобразования как discrete cosine/sine transforms DCT/DST, используемые в JPEG.
"The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library is compatible with IPL and utilizes Intel Integrated Performance Primitives for better performance."

Библиотека "компьютерного зрения" (анализа изображения). Разрабатывается в основном в нижегородском отделении Intel. Распространяется с исходным кодом.

Кроме всего прочего эта библиотека была применена в деме ASD - The Evolution of Vision.

См. также: http://www.intel.com/technology/computing/opencv/index.htm
"Физическая" библиотека столкновений в 3D...

Bullet is a 3D Collision Detection and Rigid Body Dynamics Library for games and animation.
Free for commercial use, including Playstation 3, open source under the ZLib License.
Discrete and continuous collision detection, integrated into Blender 3D, and COLLADA 1.4 Physics import.

http://sourceforge.net/projects/bullet/
TinyPTC выполняет blitting.
Вы организуете линейный программный буфер в формате 32bit-RGBX и TinyPTC выполняет блиттинг этого буфера на окно, или на полный экран, производя on-the-fly конверсию RGBX формата пикселей в формат экрана. Ничем другим, наподобие спрайтов или линий, TinyPTC не занимается. TinyPTC не организует свои back-bufer’ы (в терминах DirectX - surface) и не выполняет технику double-buffering. Это просто blitter программного буфера на экран.
Сейчас, на 2007г. on-the-fly конверсия не столь актуальна, но в прошлом, когда был распространены 16 или даже 8-битные видеокарты, проще и быстрее было работать с 32-bit frame-buffer’ом, производя конверсию прямо при блиттинге, нежели чем организовать работу графических процедур в 16 или 8-бит paletted форматах. Этот факт может показаться удивительным и спорным, но это так.  Это верно и на 2007г, просто сейчас повсеместно распространены карты поддерживающие 32bit цвет и при этом конверсия не требуется вообще.
TinyPTC оптимизирована на размер – ее можно применять для написания 64K или 4K demos.  Она имеет механизм конфигурации #ifdef, для того чтобы ее код можно было уменьшить настолько, насколько это возможно.  TinyPTC портируема и мультиплатформенна. Есть версия даже для Java. На платформе Windows TinyPTC умеет выполнять блиттинг средствами функций DirectDraw, WindowsVideo и GDI (настраиваемо). Поставляется TinyPTC в виде исходников и очень проста в использовании. Посмотрите как предельно просто выглядит код использующий TinyPTC:

#include "tinyptc.h"

int pixels[640*480]; // это программный буфер

void main()
{
ptc_open("test", 640, 480);
    
for (;;)  
{
    // рисуем здесь что-то в буфере…
        ptc_update(pixels);
    }
}

Астафьев Алексей / Alex Raider ^ Flash inc. 2007
Pixel Toaster - наследник PTC и TinyPTC. Это библиотека блиттинга линейного графического буфера. Но на сей раз, pixeltoaster ориентируется на hardware-блиттинг современных видеокарт. При этом в отдельных случаях можно организовать поддержку буфера в float-формате. При блиттинге может выполняться clamping и другие вкусные вещи.
В общем - экстремально удобно.
В состав входят несколько хороших примеров-эффектов.

Панель пользователя

Oneliners:

10:21 барбузяшке отаку
13:50 oiii
01:07 BeRo DLL Linker Compressor
16:47 ))))
11:34 дихалт не дремлет
09:21 демосцена жива
09:47 и че
06:02 какая разница, сайт в коме
00:30 куда днём сайт пропадал?
15:25 kbsync

[RSS]

Опрос:

Каково ваше отношение к рекламе на сайте?






[Результаты]

Активные темы

  1. ДВижок для Фасма есть?
  2. Texture synthesis (Генерация текстур)
  3. Генерация опкодов внутри демки.
  4. Как вывести символ на экран в графическом режиме 0x13
  5. Реверс алгоритма вычисления параметра "kbsync" в iTunes

democoder.ru engine v0.2.2
Valid XHTML 1.0, CSS, RSS
Время работы скрипта: 147.8 ms