GLCaml.

GLCAML ÇÁ·ÎÁ§Æ®´Â OpenGL ¿ë °´°üÀûÀÎ CAML ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

GLCaml. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • LGPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Elliott Oti
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:

GLCaml. ű×


GLCaml. ¼³¸í

GLCaml Project´Â OpenGL ¿ë °´°üÀûÀÎ CAML ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. GLCAML Project´Â Windows, Linux ¹× 64 ºñÆ® ½Ã½ºÅÛ ¸ðµÎ¿¡¼­ Windows, Linux ¹× Mac OS-X ¿î¿µ üÁ¦ÀÇ OpenGL ¹öÀü 1.1, 1.2, 1.3, 1.4, 1.5, 2.0 ¹× 2.1 ¹× È®ÀåÀ»À§ÇÑ °´°üÀûÀÎ CAML ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. GLCAML.ML, GLCAML.MLI ¹× GLCAML_STUB.CÀÇ ¼¼ ÆÄÀÏ·Î ±¸¼ºµÇ¸ç Å« µ¶¸³ ½ÇÇà Çü ¶óÀ̺귯¸®°¡ ¾Æ´Ñ ÄÄÆÑÆ® ÇÑ µå·Ó ÀÎ ¹ÙÀεùÀ¸·Î ÀǵµµË´Ï´Ù. GNU ´ú ÀϹÝÀûÀÎ °ø°³ ¶óÀ̼¾½º·Î ¶óÀ̼¾½º°¡ ºÎ¿©µË´Ï´Ù. Bindings´Â SourceForgeÀÇ GLEXT ÇÁ·ÎÁ§Æ®¿¡¼­ Á¤¸® µÈ Çì´õ ÆÄÀÏÀ» »ç¿ëÇÏ¿© File Convert.ml·Î »ý¼ºµË´Ï´Ù. GLCamlÀº Á÷Á¢ÀûÀÌ°í, ƯÈ÷ type-safe binding to opengl.here "glcaml"ÀÇ ÁÖ¿ä Ư¡ÀÔ´Ï´Ù. ¡¤ camlgl.sourceforge.net¿¡¼­ ¿µ°¨À» ¾òÀº GLCamlÀº OpenGL ¶óÀ̺귯¸®¸¦ µ¿ÀûÀ¸·Î·ÎµåÇÕ´Ï´Ù (WindowsÀÇ "opengl32.dll" " .SO.1 "OS-XÀÇ Linux"libgl.dylib "¡Ü OpenGL ±â´ÉÀº ÇÑ ¹ø·ÎµåµÇ¸ç ÇâÈÄ ÅëÈ­ ¼Óµµ¸¦ ³ôÀ̱â À§ÇØ ÇÑ ¹ø·ÎµåµÇ¸ç ÀÏ´Ü ¸ðÀ½µË´Ï´Ù. ¡¤ À̸§ ÁöÁ¤ ±ÔÄ¢Àº ÀüÅëÀûÀÎ 'C'¿Í Á¤È®È÷ µ¿ÀÏÇÕ´Ï´Ù. OpenGL API. ¡¤ ¿­°Å µÈ »ó¼ö (glenums)´Â gl_all_caps Çü½ÄÀÔ´Ï´Ù. ¡¤ GlenumsÀÇ or-ed°¡ ÇÔ¼ö·Î Àü´ÞµÇ´Â °æ¿ì, OCAML¿¡¼­ Glenums ¸ñ·ÏÀÌ Àü´ÞµË´Ï´Ù. ±â´É À̸§Àº 'C'¡¤ OpenGL ±â´ÉÀÌ ÀÔ·ÂÀ» À§ÇØ ¹è¿­ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀûÀýÇÑ À¯ÇüÀÇ ºò ·¯ ·¹ÀÌ°¡ »ç¿ëµË´Ï´Ù. ¡¤À̸¦ À§ÇØ BigArrays, Floats, ints, doubles µîÀÇ À¯ÇüÀÌ Á¤ÀǵǾú½À´Ï´Ù. ¡¤ set_failwith -> bool -> ÀåÄ¡°¡ ½ÇÆÐÇÑ GL È£ÃâÀÌ ¹ß»ýÇß´ÂÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. ½ÇÆÐ ¿¹¿Ü ¶Ç´Â ÀÚµ¿À¸·Î ½ÇÆÐÇÕ´Ï´Ù. ¡¤ ÀÌ·¸°ÔÇÏ¸é ¿øÇÏ´Â °æ¿ì ºñ »ç¿ëµÇÁö ¾Ê´Â OpenGL ±â´É¿¡¼­ Á¤»óÀûÀÎ º¹±¸°¡ °¡´ÉÇÕ´Ï´Ù. ¡¤ÀÌ ¹ÙÀεùÀº ÀüüÀûÀ¸·Î ÀÚµ¿ »ý¼ºµÇ¾î ¼ö¹é °¡ÁöÀÇ ±â´É ¹ÙÀεùÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸ç ´ë´Ù¼öÀÇ ´ë´Ù¼ö´Â Å×½ºÆ®µÇÁö ¾Ê¾Ò½À´Ï´Ù. ÀÚ½ÅÀÇ Risk.GlCaml¿¡¼­ »ç¿ëÇϸé OcamlsDL, SDL ¶Ç´Â Jean-Christophe FilliatreÀÇ SDL ¹ÙÀεù ¶Ç´Â Lablgtk Gtkglarea¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SDLÀÇ ¼±ÅÃÀû ¹ÙÀεùÀº GLCAML ÆÐÅ°Áö¿Í ÇÔ²² Á¦°øµÇ¹Ç·Î Áï½Ã »ç¿ëÀ» °¡´ÉÇÏ°ÔÇϱâ À§ÇØ Áï½Ã »ç¿ë °¡´ÉÇÕ´Ï´Ù. LABLGL OpenGL ¹ÙÀεùÀº Typesafe, ¿ì¾ÆÇÏ°í ÈÞ´ë¿ëÀÔ´Ï´Ù. ±×·¯³ª OpenGL 1.2 ¸¸ Ä¿¹öÇÕ´Ï´Ù. ¶ÇÇÑ Á¤ÀûÀ¸·Î OpenGL °¡Á® ¿À±â ¶óÀ̺귯¸®¿¡ ¿¬°áµË´Ï´Ù. OCAML¿¡ ´ëÇÑ ¶Ç ´Ù¸¥ OpenGL ¹ÙÀεùÀº kolchin-semyonovÀÇ CamlglÀÔ´Ï´Ù. OpenGL Áö¿øÀ» ¹öÀü 1.5·Î È®ÀåÇÏ°í ¸ðµç ±â´ÉÀ» µ¿ÀûÀ¸·Î·ÎµåÇÕ´Ï´Ù. ±×·¯³ª ±×°ÍÀº ¼ø°£¿¡ ÀǵµÀûÀ¸·Î Áß¿äÇÏÁö ¾Ê½À´Ï´Ù .Sean C. ChapelÀº OS-X¿¡ GLCamlÀ» ¸¸µé¾ú°í OS-X¿¡¼­ OCAMLSDL¿¡¼­ ÀÛµ¿ÇÏ´Â º¸°í¼­¸¦º¸°íÇß½À´Ï´Ù. SDLCamlÀÌÀÇ - ´õ - ¹Ú½º ¾Æ¿ô OS-X¿¡¼­ ÀÛµ¿ÇÏÁö ¾Ê°í SDL_main correct.GLCaml¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¾ò±â À§ÇØ ÀϺΠÁ¶Á¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù ´ÙÀ½ È®ÀåÀ» Áö¿øÇÕ´Ï´Ù 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 ÆÐÅ°Áö´Â SDLCaml, ÄÄÆÑÆ® µå·Ó ÀÎ (drop-in) LibSDL ¹ÙÀεùÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. SDLCAMLÀº OCAMLSDLÀ»À§ÇÑ ÀÛ°í ºü¸¥ ±³Ã¼·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡´Â SDLCAML.MLSDLCAML.MLISDLCAML_STUB.CALONG Æ÷°ýÀû ÀÎ ¹®¼­¿Í LAZY FOO PRODUCTIONS ÀÚ½À¼­¿¡¼­ OCAML·Î ¹ø¿ª µÈ ¿©·¯ SDL ÀÚ½À¼­°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. SDL ¹ÙÀεù ¿Ü¿¡µµ SDLCAMLÀº ´ÙÀ½°ú °°Àº ÆíÀÇ ±â´ÉÀ» Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç ¸ðµÎ OCAML : ¡¤ TGA ÆÄÀÏ ¸®´õ, Çȼ¿ ´ç 15,16,24 ¹× 32 ºñÆ® - Çȼ¿ TGA ÆÄÀÏÀ» ÀÐÀ» ¼ö ÀÖÀ¸¸ç, ·± - ±æÀÌ·Î ÀÎÄÚµùµÇ°í ¾ÐÃàµÇÁö ¾ÊÀº . ¡Ü ´Ù¾çÇÑ ½ºÄÉÀϸµ ÇÊÅÍÀÇ ¿©·¯ Å©±âÀÇ ½ºÄÉÀϸµ ±â´É. ¡¤ ½ºÄÉÀϸµ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© SFONT SpecificationSwhatÀÇ »õ·Î¿î ±â´ÉÀ» ±â¹ÝÀ¸·ÎÇÏ´Â MIP-MAPS¸¦ »ý¼ºÇÏ´Â ½ºÄÉÀϸµ ±â´ÉÀ» »ç¿ë ÇÏ¿©ÀÌ ¸±¸®½º¿¡¼­ ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù. ¡¤ ÀÌ ¸±¸®½º¿¡´Â »ó´çÇÑ API º¯°æ »çÇ×ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¡¤ BigArrays´Â ´õ ÀÌ»ó OpenGL ±â´ÉÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¡¤ Ç¥ÁØ OCAML À¯Çü (Int, Floats, BOOL, Strings, ÇØ´ç ¹è¿­)ÀÌ ÃæºÐÇÕ´Ï´Ù. ¡¤ Glenums´Â Á¤¼ö »ó¼ö·Î ´ëüµÇ¾ú½À´Ï´Ù. °á°ú, gl_all_caps Ç¥±â¹ýÀº gl_small_letter°¡µË´Ï´Ù. ¡¤ ÀÚµ¿ ¿À·ù 󸮰¡ Á¦°ÅµÇ¾ú½À´Ï´Ù. ¡¤ OpenGL ½¦ÀÌ´õ µ¥¸ð¸¦ Æ÷ÇÔÇÏ¿© Ãß°¡ ¿¹Á¦°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ »õ·Î¿î ¸ðµâ, ½Â¸®, OpenGLÀ» Ç¥ÁØ Ocaml ±×·¡ÇÈ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ãß°¡µÇ¾ú½À´Ï´Ù. ¸ðµâ â.


GLCaml. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

BTN4WS.

BTN4WS´Â À¥ »çÀÌÆ® ¹öÆ°À» »ý¼ºÇϱâÀ§ÇÑ ±èÇÁ Ç÷¯±×ÀÎÀÔ´Ï´Ù. ...

158

´Ù¿î·Îµå

Ä®´õ

Ä®´õ´Â ¾ÆƼ½ºÆ® ¹× °¡Á¤ »ç¿ëÀÚ¸¦ ´ë»óÀ¸·ÎÇÏ´Â ´ÙÁß Ç÷§Æû Á¶°¢ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ...

204

´Ù¿î·Îµå