{"id":213,"date":"2008-11-20T01:58:44","date_gmt":"2008-11-20T01:58:44","guid":{"rendered":"http:\/\/shakaran.net\/blog\/?p=213"},"modified":"2008-11-21T01:47:12","modified_gmt":"2008-11-21T01:47:12","slug":"glsl-basico-desde-cero","status":"publish","type":"post","link":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/","title":{"rendered":"GLSL b\u00e1sico desde cero"},"content":{"rendered":"Introducci\u00f3n - Conceptos\r\nGLSL es el acr\u00f3nimo de OpenGL Shading Language (Lenguaje Sombreador de OpenGL), una tecnolog\u00eda parte del API estandar OpenGL, que permite especificar segmentos de programas gr\u00e1ficos que ser\u00e1n ejecutados sobre el GPU. Su contrapartida en DirectX es el HLSL.\r\n\r\nGLUT es un sistema de ventanas independientes para escribir programas OpenGL. Implementa una API de ventanas sencilla, las cuales hacen que el aprendizaje acerca de explorar la programaci\u00f3n de OpenGL sea muy f\u00e1cil.\r\n\r\n\r\n\r\nGLEW <a href=\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\" class=\"more-link\">Leer m\u00e1s [...]<\/a>","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n &#8211; Conceptos GLSL es el acr\u00f3nimo de OpenGL Shading Language (Lenguaje Sombreador de OpenGL), una tecnolog\u00eda parte del API estandar OpenGL, que permite especificar segmentos de programas gr\u00e1ficos que ser\u00e1n ejecutados sobre el GPU. Su contrapartida en DirectX es&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[204,84],"tags":[196,198,202,201,199,195,206,203,205,197],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-glsl-open-source","category-open-source","tag-basico","tag-cero","tag-concepto","tag-ejemplo","tag-glew","tag-glsl","tag-glut","tag-instalacion","tag-introduccion","tag-principiante","no-post-thumbnail"],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GLSL b\u00e1sico desde cero  - Shakaran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GLSL b\u00e1sico desde cero  - Shakaran\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n - Conceptos GLSL es el acr\u00f3nimo de OpenGL Shading Language (Lenguaje Sombreador de OpenGL), una tecnolog\u00eda parte del API estandar OpenGL, que permite especificar segmentos de programas gr\u00e1ficos que ser\u00e1n ejecutados sobre el GPU. Su contrapartida en DirectX es...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\" \/>\n<meta property=\"og:site_name\" content=\"Shakaran\" \/>\n<meta property=\"article:published_time\" content=\"2008-11-20T01:58:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2008-11-21T01:47:12+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@shakaran87\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\",\"url\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\",\"name\":\"GLSL b\u00e1sico desde cero - Shakaran\",\"isPartOf\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png\",\"datePublished\":\"2008-11-20T01:58:44+00:00\",\"dateModified\":\"2008-11-21T01:47:12+00:00\",\"author\":{\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\"},\"breadcrumb\":{\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage\",\"url\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png\",\"contentUrl\":\"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/shakaran.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GLSL b\u00e1sico desde cero\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/shakaran.net\/blog\/#website\",\"url\":\"https:\/\/shakaran.net\/blog\/\",\"name\":\"Shakaran\",\"description\":\"Blog de un ingeniero inform\u00e1tico superior y sysadmin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/shakaran.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"description\":\"Senior Backend Engineer &amp; Sysadmin (Freelancer)\",\"sameAs\":[\"http:\/\/www.quijost.com\",\"https:\/\/x.com\/shakaran87\"],\"url\":\"https:\/\/shakaran.net\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GLSL b\u00e1sico desde cero  - Shakaran","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/","og_locale":"es_ES","og_type":"article","og_title":"GLSL b\u00e1sico desde cero  - Shakaran","og_description":"Introducci\u00f3n - Conceptos GLSL es el acr\u00f3nimo de OpenGL Shading Language (Lenguaje Sombreador de OpenGL), una tecnolog\u00eda parte del API estandar OpenGL, que permite especificar segmentos de programas gr\u00e1ficos que ser\u00e1n ejecutados sobre el GPU. Su contrapartida en DirectX es...","og_url":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/","og_site_name":"Shakaran","article_published_time":"2008-11-20T01:58:44+00:00","article_modified_time":"2008-11-21T01:47:12+00:00","og_image":[{"url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@shakaran87","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/","url":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/","name":"GLSL b\u00e1sico desde cero - Shakaran","isPartOf":{"@id":"https:\/\/shakaran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage"},"image":{"@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage"},"thumbnailUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png","datePublished":"2008-11-20T01:58:44+00:00","dateModified":"2008-11-21T01:47:12+00:00","author":{"@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86"},"breadcrumb":{"@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#primaryimage","url":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png","contentUrl":"http:\/\/shakaran.net\/blog\/wp-content\/uploads\/2008\/11\/glew.png"},{"@type":"BreadcrumbList","@id":"https:\/\/shakaran.net\/blog\/2008\/11\/glsl-basico-desde-cero\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/shakaran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"GLSL b\u00e1sico desde cero"}]},{"@type":"WebSite","@id":"https:\/\/shakaran.net\/blog\/#website","url":"https:\/\/shakaran.net\/blog\/","name":"Shakaran","description":"Blog de un ingeniero inform\u00e1tico superior y sysadmin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/shakaran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/be105ef72be5556cce2db416e1f0ae86","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/shakaran.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b2592d3b37575130bc6551aee0d29430?s=96&d=mm&r=g","caption":"admin"},"description":"Senior Backend Engineer &amp; Sysadmin (Freelancer)","sameAs":["http:\/\/www.quijost.com","https:\/\/x.com\/shakaran87"],"url":"https:\/\/shakaran.net\/blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pAPNv-3r","jetpack-related-posts":[],"jetpack_likes_enabled":true,"amp_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/213"}],"collection":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":0,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"wp:attachment":[{"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shakaran.net\/blog\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}