{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"OpenGL VBO, VAO ve EBO: Kesin Bir Rehber","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"DL0w9cWGJu\"><a href=\"https:\/\/fatihsoysal.com\/blog\/opengl-vbo-vao-ve-ebo-kesin-bir-rehber\/\">OpenGL VBO, VAO ve EBO: Kesin Bir Rehber<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/opengl-vbo-vao-ve-ebo-kesin-bir-rehber\/embed\/#?secret=DL0w9cWGJu\" width=\"600\" height=\"338\" title=\"&#8220;OpenGL VBO, VAO ve EBO: Kesin Bir Rehber&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"DL0w9cWGJu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"OpenGL ile \u00fc\u00e7 boyutlu grafikler olu\u015ftururken performans darbo\u011fazlar\u0131yla kar\u015f\u0131la\u015fmak yayg\u0131nd\u0131r. Veri aktar\u0131m\u0131n\u0131n yava\u015fl\u0131\u011f\u0131, gereksiz hesaplamalar ve yanl\u0131\u015f optimizasyonlar, g\u00f6r\u00fcnt\u00fcleme h\u0131z\u0131n\u0131z\u0131 ciddi \u015fekilde etkileyebilir. Bu rehberde, OpenGL'in performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131ran Vertex Buffer Objects (VBO), Vertex Array Objects (VAO) ve Element Buffer Objects (EBO) kavramlar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Bu sayede daha ak\u0131c\u0131 ve verimli 3D uygulamalar geli\u015ftirebileceksiniz."}