
TIGR adalah pustaka grafis lintas platform kecil, menyediakan API terpadu untuk Windows, MacOS, Linux, iOS dan Android.
Inti Tigr adalah perpustakaan Framebuffer yang sederhana. Selain itu, kami menyediakan beberapa pembantu untuk tugas -tugas umum yang dibutuhkan oleh program 2D secara umum:
TIGR dirancang untuk menjadi kecil dan mandiri. Contoh 'Hello World' kurang dari 100kb:
| Platform | Ukuran |
|---|---|
| Windows X86_64 | 48k |
| Linux x86_64 | 43k |
| MacOS ARM64 | 90k |
| MacOS x86_64 | 74k |
Tidak ada perpustakaan tambahan untuk dimasukkan; Semuanya dipanggang langsung ke dalam program Anda.
TIGR bebas untuk disalin tanpa batasan; Lihat Tigr.H.

Inilah contoh program Hello World. Untuk informasi lebih lanjut, cukup baca TIGR.H untuk melihat API tersedia.
#include "tigr.h"
int main ( int argc , char * argv [])
{
Tigr * screen = tigrWindow ( 320 , 240 , "Hello" , 0 );
while (! tigrClosed ( screen ))
{
tigrClear ( screen , tigrRGB ( 0x80 , 0x90 , 0xa0 ));
tigrPrint ( screen , tfont , 120 , 110 , tigrRGB ( 0xff , 0xff , 0xff ), "Hello, world." );
tigrUpdate ( screen );
}
tigrFree ( screen );
return 0 ;
}TIGR dipasok sebagai satu .c dan file .h yang sesuai.
Untuk menggunakannya, Anda hanya memasukkannya langsung ke proyek Anda.
Karena siklus hidup yang kompleks dan pengemasan aplikasi Android (tidak ada yang namanya satu file sumber Android), diperlukan pembungkus kecil di sekitar TIGR. Masih - API TIGR tetap sama!
Untuk menjaga Tigr sama kecil dan fokusnya, pembungkus Android hidup dalam repo terpisah.
Untuk memulai Android, pergilah ke Timogr repo dan lanjutkan di sana.
Di iOS, TIGR diimplementasikan sebagai delegasi aplikasi, yang dapat digunakan di aplikasi Anda hanya dengan beberapa baris kode.
Membangun aplikasi iOS biasanya membutuhkan sedikit bermain -main di Xcode hanya untuk bangun dan berjalan. Untuk bangun dan berjalan dengan cepat , ada proyek starter iOS dengan rantai alat berbasis baris sepenuhnya, dan konfigurasi kode vs untuk debugging.
Untuk memulai di iOS, pergilah ke Repo Timogrios dan lanjutkan di sana.
Catatan: TIGR termasuk dalam Timogr dan Timogrios, tidak perlu menginstal TIGR secara terpisah.
Tigr dilengkapi dengan font bitmap bawaan, diakses oleh variabel tfont . Font khusus dapat dimuat dari bitmap menggunakan tigrLoadFont . Bitmap font berisi deretan karakter yang dipisahkan oleh perbatasan yang sama. TIGR mengasumsikan bahwa perbatasan menggunakan warna yang sama dengan piksel kiri atas dalam bitmap. Setiap karakter diasumsikan ditarik putih dengan latar belakang transparan untuk membuat karya pewarnaan.
Gunakan alat Tigrfont untuk membuat font bitmap Anda sendiri dari file font TTF atau BDF.
Karena TIGR versi 3.1, lembar font yang dikodekan unicode didukung, memungkinkan untuk membuat mesin terbang apa pun di font Anda. Teks masih hanya diberikan LTR.
TIGR menggunakan pixel shader bawaan yang menyediakan beberapa efek stok yang dikendalikan oleh tigrSetPostFX . Efek stok ini dapat diganti dengan menelepon tigrSetPostShader dengan shader khusus. Shader khusus adalah dalam bentuk fungsi shader: void fxShader(out vec4 color, in vec2 uv) dan memiliki akses ke empat parameter dari tigrSetPostFX sebagai uniform vec4 yang disebut parameters .
Lihat contoh shader untuk detail lebih lanjut.
Pada macOS, tampaknya tergantung pada versi SDK dan jika Anda menggunakan TIGR dalam proyek XCODE, Anda perlu mendefinisikan OBJC_OLD_DISPATCH_PROTOTYPES untuk menghindari masalah dengan prototipe objc_msgSend .