> For the complete documentation index, see [llms.txt](https://cgtranslators.gitbook.io/opengl-ogrenin/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cgtranslators.gitbook.io/opengl-ogrenin/giris.md).

# Giriş

Buraya geldiğinize göre muhtemelen bilgisayar grafiklerinin arka planda nasıl çalıştığını öğrenmek ve tüm o havalı şeyleri kendi başınıza yapabilmek istiyorsunuz. Bir şeyleri kendi başınıza yapmanız son derece eğlenceli ve öğreticidir; ayrıca grafik programlamayı harika bir şekilde anlamanızı sağlar. Ancak, yolculuğunuza başlamadan önce dikkate alınması gereken birkaç nokta var.

### Önkoşullar

OpenGL bir grafik API'si olduğundan ve kendi başına bir platform olmadığından, çalışması için bir programlama dili gerektirir; bu kitapta tercih edeceğimiz dil C++'tır. Bu nedenle bu dersler için yeterli seviyede C++ programlama dili bilgisinin olması gerekir. Bununla birlikte, kullanılan ileri düzey C++ konuları da dahil olmak üzere, kavramların çoğunu açıklamaya çalışacağım. Bu yüzden C++'ta bir uzman olmanız gerekmiyor, ancak bir "Merhaba Dünya" (Hello World) programından daha fazlasını yazabilmelisiniz. C++ ile ilgili fazla tecrübeniz yoksa, [www.learncpp.com](https://www.learncpp.com) adresindeki ücretsiz rehberleri önerebilirim.

Ayrıca, yolculuk boyunca bir miktar matematik (doğrusal cebir, geometri ve trigonometri) kullanacağız ve gerekli olan tüm matematiksel kavramları açıklamaya çalışacağım. Ancak, özümde bir matematikçi olmadığım için açıklamalarımın anlaşılması kolay olsa da büyük olasılıkla eksik kalacaktır. Bu nedenle gerektiğinde materyali daha eksiksiz bir şekilde açıklayan iyi kaynaklara yönlendirmeler sunacağım. OpenGL yolculuğunuza başlamadan önce gerekli olan matematiksel bilgilerden korkmayın; hemen hemen tüm kavramlar temel bir matematik altyapısı ile anlaşılabilir olacaktır. Ayrıca matematiği mümkün olan en düşük seviyede tutmaya çalışacağım. Göreceğiniz çoğu konu, nasıl kullanılacağını bildiğiniz sürece arka plandaki matematiğin tamamını anlamanızı bile gerektirmez.

### Yapı

LearnOpenGL bir dizi genel kısma bölünmüştür. Her kısım, farklı kavramları ayrıntılı olarak açıklayan birkaç bölüm içerir. Konuların her biri soldaki menüde bulunabilir. Konular, arka plandaki teori ve pratik yönlerinin açıklandığı doğrusal bir şekilde (bu nedenle, aksi belirtilmedikçe, yukarıdan aşağıya doğru ilerlemenizi öneririm) öğretilir.

Derslerin takibini kolaylaştırmak ve onlara bir yapı kazandırmak için kutular, kod blokları, renk ipuçları ve fonksiyon referanslarından yararlanılmıştır.

#### Kutular

{% hint style="success" %}
Yeşil kutular, OpenGL veya eldeki konu hakkında bazı notları veya faydalı özellikleri/ipuçlarını içerir.
{% endhint %}

{% hint style="danger" %}
Kırmızı kutular, dikkatli olmanız gereken uyarıları veya diğer özellikleri içerir.
{% endhint %}

#### Kod

Aşağıda gördüğünüz gibi, sözdizimi vurgulanmış (syntax-highlighted) kod içeren koyu gri kutularda yer alan bol miktarda küçük kod parçaları bulacaksınız:

```cpp
// Bu kutu kod içermektedir.
```

Bunlar yalnızca kod parçacıkları sağladığından, gerektiğinde belirli bir konu için gereken tüm kaynak koduna bir bağlantı (link) vereceğim.

#### Renk İpuçları

Bazı kelimeler, bu kelimelerin özel bir anlam ifade ettiğini açıklığa kavuşturmak için farklı renklerle görüntülenir:

* <mark style="color:$success;">Tanım (Definition)</mark>: Yeşil kelimeler bir tanımı, yani sık sık duyabileceğiniz bir kavramın önemli bir yönünü ya da ismini belirtir.
* <mark style="color:$danger;">Program Yapısı (Program structure)</mark>: Kırmızı kelimeler, fonksiyon isimlerini veya sınıf isimlerini belirtir.
* <mark style="color:blue;">Değişkenler (Variables)</mark>: Mavi kelimeler tüm değişkenler ve OpenGL sabitleri (constants) için kullanılır.

#### **OpenGL Fonksiyon Referansları**

LearnOpenGL'in bilhassa takdir edilen bir özelliği, OpenGL fonksiyonlarının çoğunu, içerikte göründüğü yerlerde gözden geçirme imkanı sunmasıdır. Bu web sitesinde belgelenen içeriklerde bir OpenGL fonksiyonuna rastlandığında, fonksiyon hafifçe fark edilen bir alt çizgi ile gösterilir. Fareyi fonksiyonun üzerine getirdiğinizde bir pencere açılır ve fonksiyonun gerçekte ne yaptığına dair güzel bir genel bakış içeren ilgili bilgileri gösterir. Görmek için farenizi <mark style="color:$danger;">`glEnable`</mark> üzerine getirebilirsiniz.

{% hint style="warning" %}
**Çevirmen Notu:** Yukarıdaki paragrafta bahsedilen "fonksiyon üzerine fare ile gelindiğinde açıklama çıkması" özelliği, çeviriler dahilinde henüz sağlanabilmiş bir özellik değildir. Lütfen bu özelliklerden yararlanabilmek için bir yandan orijinal eğitsel serisini de inceleyiniz.
{% endhint %}

Artık sitenin yapısı hakkında biraz fikir sahibi olduğunuza göre, [Başlarken (Getting Started)](/opengl-ogrenin/baslarken/opengl.md) bölümüne geçerek OpenGL yolculuğunuza başlayabilirsiniz!

Orijinal Kaynak : [Introduction](https://learnopengl.com/Introduction)
