{"version":"1.0","provider_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","provider_url":"https:\/\/yazilimperver.net","author_name":"yaz\u0131l\u0131mperver","author_url":"https:\/\/yazilimperver.net\/index.php\/author\/yazilimperver\/","title":"sdl-painter \u2013 Metin \u00c7izimi (faz-4) - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"050dzxClz3\"><a href=\"https:\/\/yazilimperver.net\/index.php\/2026\/09\/21\/sdl-painter-metin-cizimi-faz-4\/\">sdl-painter \u2013 Metin \u00c7izimi (faz-4)<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/yazilimperver.net\/index.php\/2026\/09\/21\/sdl-painter-metin-cizimi-faz-4\/embed\/#?secret=050dzxClz3\" width=\"600\" height=\"338\" title=\"&#8220;sdl-painter \u2013 Metin \u00c7izimi (faz-4)&#8221; &#8212; Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" data-secret=\"050dzxClz3\" 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\/\/# sourceURL=https:\/\/yazilimperver.net\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"Sevgili yaz\u0131l\u0131mperver dostlar\u0131m, tekrar merhaba. \u00d6nceki yaz\u0131mda, resimleri dosyadan okuyup GPU&#8217;ya aktard\u0131k ve ekrana \u00e7izdik. Bu yaz\u0131da ise s\u0131ra metinlerde. Oyun ekran\u0131ndaki puan, bir d\u00fc\u011fmenin \u00fczerindeki yaz\u0131 ya da uygulaman\u0131n durum bilgisi derken, metin \u00e7izimi de k\u0131sa s\u00fcrede ihtiya\u00e7 duydu\u011fumuz, bununla birlikte OpenGL ile geli\u015ftirmesi nispeten me\u015fakkatli kabiliyetlerden birisi oluyor. uEngine4&#8217;te (https:\/\/github.com\/yazilimperver\/uEngine4\/blob\/main\/code\/gl\/gl_painter\/gl_font.cpp), freetype kullan\u0131yorduk. Asl\u0131nda... Continue reading &#8594;","thumbnail_url":"https:\/\/yazilimperver.net\/wp-content\/uploads\/2026\/09\/img_6ab17d6d0d5b3.png","thumbnail_width":1514,"thumbnail_height":746}