Glcaml

GLCAML-project is een objectieve CAML-interface voor OpenGL.
Download nu

Glcaml Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Elliott Oti
  • Uitgever website:

Glcaml Tags


Glcaml Beschrijving

GLCAML-project is een objectieve CAML-interface voor OpenGL. GLCAML-project is een objectieve CAML-interface voor OpenGL-versies 1.1, 1.2, 1.3, 1.4, 1.5, 2.0 en 2.1, plus-extensies, voor de Windows-, Linux- en Mac OS-X-besturingssystemen op zowel 32-bits als 64-bits machines. Het bestaat uit drie bestanden: glcaml.ml, glcaml.mli en glcaml_stub.c, en is bedoeld als een compacte druppelbinding in plaats van een grote stand-alone bibliotheek. Het is een vergunning gegeven onder de GNU Lesser General Public License. De bindingen worden gegenereerd met het bestand Convert.ml met behulp van opgeruimde headerbestanden van het GLEXT-project op SourceForge. GLCAML is een directe, niet in het bijzonder type veilige binding aan OpenGL.Here zijn enkele belangrijke kenmerken van "GLCAML": · Geïnspireerd door Camlgl.sourceforge.net, laadt GLCAML de OpenGL-bibliotheek dynamisch ("OpenGL32.dll" op Windows, "Libgl .SO.1 "op Linux," libgl.dylib "op OS-X) · OpenGL-functies worden dynamisch geladen en gememoliseerd, eenmaal geladen om toekomstige oproepen te versnellen. · Naming conventies zijn precies hetzelfde als in de traditionele 'C' OpenGL API. · Opgenomen constanten (Glenums) zijn in GL_ALL_CAPS-indeling. · Waar in C een of-ED-combinatie van glenums wordt doorgegeven aan een functie, wordt in OCAML een lijst met glenums doorgegeven · Functienamen hebben de exacte zelfde namen in OCAML als in 'C' · waar OpenGL-functies een array nodig hebben voor de ingang of uitvoer, een bigarray van het geschikte type wordt gebruikt. · Hiertypes voor bigarrays van bytes, drijvers, inten, verdubbeld, enz. · De functie SET_FAILWITH -> BOOL -> Eenheid bepaalt of een mislukte GL roept een foutuitzondering of mislukt stil. · Dit maakt sierlijk herstel mogelijk van niet-beschikbare OpenGL-functies, indien gewenst. · Deze binding is volledig automatisch gegenereerd en bevat honderden functiebanden, waarvan de overgrote meerderheid niet is getest. Gebruik op uw eigen risico.GLCAML kan worden gebruikt in combinatie met OCAMLSDL, de canonieke binding voor SDL, SDL-bindingen van JEAN-CHRISTOPHE FILLIATRE, of met de GTKGLAREA van Lablgtk. Optionele bindingen voor SDL worden ook geleverd samen met het GLCAML-pakket om onmiddellijk gebruik in te schakelen, indien gewenst. De LablGL OpenGL-bindingen zijn typesafe, elegant en draagbaar. Het dekt echter alleen OpenGL 1.2. Bovendien is het statisch gekoppeld aan de OpenGL-importbibliotheek. Een andere OpenGL-binding voor OCAML is Nickolay Kolchin-Semyonov's Camlgl. Het breidt OpenGL-ondersteuning uit naar versie 1.5 en laadt alle functies dynamisch. Het is echter onverletend op het moment. Zee C. Chapel heeft GLCAML op OS-X gebouwd en meldt dat het werkt met OCAMLSDL op OS-X. SDLCaml werkt niet out-of-the-box op OS-X en zal wat tweaken om verwijzingen naar SDL_main correct.GLCaml nodig ondersteunt de volgende extensies: 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 pakket bevat ook SDLCaml, een compacte drop-in libsdl binden. SDLCAML kan worden gebruikt als een kleine, snelle vervanging voor OCAMLSDL. Het bevat de volgende bestanden sdlcaml.mlsdlcaml.mlisdlcaml_stub.calong met uitgebreide documentatie en een aantal SDL-tutorials, vertaald in OCAML van de Lazy Foo 'Productions-tutorials. Naast de SDL-bindingen bevat SDLCAML de volgende gemaksfuncties, allemaal geschreven in OCAML: · Een TGA-bestandslezer, in staat om 1516,24 en 32 bit-per-pixel TGA-bestanden te lezen, beide run-lengte gecodeerd en ongecomprimeerd .Texture-Map Scaling-functies, met een aantal verschillende schaalfilters. · Een textuur MIPMAP-generator, met behulp van de schaalfuncties om MIP-kaarten te genereren die geschikt zijn voor OpenGL · een bitmapparaatletterbibliotheek, op basis van de nieuwe in deze release van de SFONT-specificatieSwhat. Deze release bevat aanzienlijke API-wijzigingen. · Bigarrays zijn niet langer nodig om OpenGL-functies te gebruiken. · Standaard OCAML-typen (inten, drijvers, bools, snaren en overeenkomstige arrays) zijn voldoende. · Glenums zijn vervangen door gehele constanten en als een Resultaat, GL_ALL_CAPS-notatie wordt GL_SMALL_SLETTERS. · Silent-foutafhandeling is verwijderd. · Extra voorbeelden zijn toegevoegd, waaronder een OpenGL Shader-demo. · Een nieuwe module, win, is toegevoegd om het gebruik van OpenGL van standaard OCAML-afbeeldingen te gebruiken. Module-vensters.


Glcaml Gerelateerde software

calder

CALDER is een multi-platform beeldhouwsoftware gericht op artiesten en thuisgebruikers. ...

204

Downloaden

Monsterid

MonsterID is een PHP-script waarmee u kleine monsters kunt maken voor Avatar-afbeeldingen. ...

129

Downloaden

HPGL-DISTILLER

HPGL-DISTILLER is een klein programma dat is geschreven om aspecten van een HPGL-bestand uit te filteren. ...

275

Downloaden