Glcaml

GLCAML-Projekt ist eine objektive CAML-Schnittstelle für OpenGL.
Jetzt downloaden

Glcaml Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Elliott Oti
  • Website des Verlags:

Glcaml Stichworte


Glcaml Beschreibung

Das GLCAML-Projekt ist eine objektive CAML-Schnittstelle für OpenGL. Das GLCAML-Projekt ist eine objektive CAML-Schnittstelle für OpenGL-Versionen 1.1, 1.2, 1.3, 1.4, 1.5, 2.0 und 2.1, plus Erweiterungen, für Windows, Linux- und Mac OS-X-Betriebssysteme auf 32-Bit- und 64-Bit-Maschinen. Es besteht aus drei Dateien: glcaml.ml, glcaml.mli und glacaml_stub.c und ist als kompakte Drop-In-Bindung anstelle einer großen Standalone-Bibliothek gedacht. Es ist unter der GNU-Lizenzerlizenz lizenziert. Die Bindungen werden mit der Datei CONVERT.ML generiert, wobei die Header-Dateien aus dem GLEXT-Projekt auf SourceForge aufgeräumt werden. GLCAML ist eine direkte, nicht besonders type-sichere Bindung an OpenGL. Hier sind einige wichtige Funktionen von "GLCAML": · Inspiriert von camlgl.sourceforge.net, lädt GLCAML die OpenGL-Bibliothek dynamisch ("openGL32.dll" unter Windows, "libgl32.dll", "libgl32.dll" SO.1 "Auf Linux," libgl.dylib "auf OS-X) · OpenGL-Funktionen werden dynamisch und moldoisiert geladen, einst geladen, um zukünftige Anrufe zu beschleunigen. · Namenskonventionen sind genau das gleiche wie im traditionellen 'C' OpenGL-API. · Aufgelistete Konstanten (Glenums) sind im Format GL_ALL_CAPS. · Wenn in der C-Ed-ED-Kombination von Glenums an eine Funktion übergeben wird, wird in OCAML eine Liste von Glenums übergeben · Funktionsnamen haben die gleichen Namen in OCAML, wie in 'C' · Wobei OpenGL-Funktionen ein Array für einen Eingang erfordern oder Ausgabe, ein BigArray des entsprechenden Typs wird verwendet. · Zu diesem Zweck wurden Typen für Bigarrays von Bytes, Floats, Ints, Doubles usw. definiert. · Die Funktion set_failwith -> bool -> -einheit bestimmt, ob ein fehlgeschlagener GL-Anruf wirft Eine Ausnahmeausnahme oder fehlschlägt leise. · Dies ermöglicht, falls gewünscht, anmutige Erholung von nicht verfügbaren OpenGL-Funktionen. · Diese Bindung wird vollständig automatisch generiert und enthält Hunderte von Funktionsbindungen, deren große Mehrheit nicht getestet wurde. Verwenden Sie auf eigene Fi (Ocamlsdl, der kanonischen Bindung für SDL, der SDL-Bindungen von ECAMLSDL, der kanonischen Bindung von ECAMLSDL, der kanonischen Bindung, oder mit Lablgtks GTKGLAREA. Optionale Bindungen für SDL werden ebenfalls zusammen mit dem GLCAML-Paket bereitgestellt, um den sofortigen Nutzungsnutzung, falls dies gewünscht zu ermöglichen. Die Lablgl-OpenGL-Bindungen sind typeafe, elegant und tragbar. Es umfasst jedoch nur OpenGL 1.2. Darüber hinaus ist es statisch mit der OpenGL-Importbibliothek verknüpft. Eine andere OpenGL-Bindung für Ocaml ist Nickolay Kolchin-Semyonovs Camlgl. Es erweitert die OpenGL-Unterstützung auf Version 1.5 und lädt alle Funktionen dynamisch. Es ist jedoch im Moment unbeschadet. SDLCaml funktioniert nicht out-of-the-Box auf OS-X und einige Optimierungen müssen Verweise auf SDL_main correct.GLCaml unterstützt die folgenden Erweiterungen zu erhalten: GL_ARB_imaging GL_ARB_matrix_palette GL_ARB_multitexture GL_ARB_vertex_blend GL_ATI_envmap_bumpmap GL_ATI_map_object_buffer GL_ATI_pn_triangles GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_vertex_streams GL_ATIX_point_sprites GL_ATIX_texture_env_combine3 GL_ATIX_texture_env_route GL_ATIX_vertex_shader_output_point_size GL_EXT_Cg_shader GL_EXT_depth_bounds_test GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_pixel_buffer_object GL_EXT_secondary_color GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_rectangle GL_EXT_vertex_shader GL_KTX_buffer_region GL_NV_fragment_program2 GL_NV_fragment_program_option GL_NV_vertex_program2_option GL_NV_vertex_program3The GLCaml Paket enthält auch SDLCaml, eine kompakte Drop-in für libsdl binden. SDLCAML kann als kleiner, schneller Ersatz für OCAMLSDL verwendet werden. Es enthält die folgenden Dateien sdlcaml.mlsdlcaml.mlisdlcaml_stub.calong mit umfassenden Dokumentation und einer Reihe von SDL-Tutorials, übersetzt in OCAML aus den Lazy Foo-Produktions-Tutorials. Neben den SDL-Bindungen enthält SDLCAML die folgenden Convenience-Funktionen, die alle in OCAML geschrieben sind: · Ein TGA-Dateileser, der 15.16.24- und 32-Bit-pro-Pixel-TGA-Dateien lesen kann, sowohl mit der Lauflänge codiert als auch nicht dekomprimiert .Texture-Map-Skalierungsfunktionen mit einer Anzahl verschiedener Skalierungsfilter. · Ein Textur-MIPMAP-Generator mit den Skalierungsfunktionen zur Erzeugung von MIP-Karten, die für OpenGL · eine Bitmaps-Schriftbibliothek, basierend auf den neuesten SFONT-Spezifikationen, die in dieser Version neu sind Diese Version enthält signifikante API-Änderungen. · BigArgrays sind nicht mehr erforderlich, um OpenGL-Funktionen zu verwenden. · Standard-OCAML-Typen (Ints, Floats, BOOLS, BOOLS, Saiten und entsprechende Arrays) sind ausreichend. · Glenums wurden durch ganzzahlige Konstanten ersetzt und als Ergebnis, GL_ALL_CAPS-Notation wird GL_SMALL_LETTERS. · Die stille Fehlerbehandlung wurde entfernt. · Zusatzbeispiele wurden hinzugefügt, einschließlich einer OpenGL-Shader-Demo. · Ein neues Modul, gewinnen, wurde hinzugefügt, um die Verwendung von OpenGL aus Standard-OCAML-Grafiken zu ermöglichen Modulfenster.


Glcaml Zugehörige Software

Flüssige Rescale.

Flüssigkeitsrescale ist ein GIMP-Plugin, das darauf abzielt, Bilder nicht gleichmäßig zu ändern, während sie ihre Funktionen erhalten bleiben. ...

182

Herunterladen