# Mesh Reference - Primitive Types

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/mesh_primitives
- **Çeviri tarihi:** 2026-03-03

Başlık Tag (Mesh Referansı - İlkel Türler)

## Mesh Kütüphane İpuçları

Bu sayfalar [Çamaşır](https://gmod.tr/wiki/mesh)Kütüphane ve fonksiyonları.

Bu serinin sayfaları şunlardır:

- **İlkel Türler**

## Terimler ve tanımlar

### Bir İlki nedir?

Define olarak, bir Primitif, herhangi bir modelin (veya "Mesh") yapıldığı basit şekillerdir.
Pratik olarak, bir Primitif, renderleme sisteminin şu anda aktif olan üzerinde basit bir şekil çizmek için birlikte yorumladığı bir veya daha fazla zirvenin bir gruplamasıdır [Hedef Gönderi](https://gmod.tr/wiki/render_rendertargets)

Örneğin, en yaygın Primitif türler üçgenler (3 zirve) ve dörtgenler (4 zirve).

### Vertex Çelişkisi

Bir Primitif'i tanımlarken, beklendiği gibi çizmesini sağlamak için zirvelerinin sırası çok önemlidir.**herhangi bir**Primitive'in bilgileri anlamlı bir şekilde onaylamak ve bunun yerine sadece sağlanan verileri çekmek. Bu nedenle, rendereleme sisteminin beklediği sırada zirveleri sunmak önemlidir.

Dönemleri düzenlemenin iki yolu vardır.**Saat yönünde**ve **Saat yönüne karşı**(veya tercih edilirse Anti-Clockwise)

*Eğlenceli bir gerçek: Onlara Windings denir çünkü zirveler arasında çizgiler koymak kavramsal olarak ***Dönüştürme***Bir ip ya da tel, bir bobin etrafında!*

![VertexWindings.png](https://gmod.tr/api/uploads/wiki/e6b4565b8a57907d572b.png)

### Kesim

Gereksiz çekim işlemlerinden tasarruf etmek için, renderleme sistemi yalnızca genel olarak kameranın doğrultusunda olan Primitives ( veya "yüzleri" çizer.
Rendering sisteminin hangi yüzleri çizmek ve hangi yüzlerini çizmemek için belirlemesinin yolu, söz konusu yüzün zirve sarılmasına dayanır.

Eğer bir yüz kamera ile karşı saat yönünde kırılırsa, "**ön tarafı**" yüz (ki çizilmiştir), ve eğer bunun yerine kamera ile ilgili saat yönünde yaralı ise, bir "**Dönüşüm**" yüzü (ki *Hayır .*çizilmiştir.)

Bu tür kesim genellikle "**sırt yüzü kesim**" ve bu en önemli nedenin en üst sırası yaratırken önemlidir [Ağlar](https://gmod.tr/wiki/IMesh)

Nadir durumlarda, normal kıvrım düzenini geçici olarak geçersiz kılmak için [render.CullMode](https://gmod.tr/wiki/render.CullMode)Rendering işleminden hemen önce ve sonra.

## İlkelerin Türleri

### Noktalar

- Evet .[İlkel Noktalar](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_POINTS)tip (aynı zamanda "Bit Listesi" olarak da adlandırılır) Mesh'in her bir zirvesini uzaydaki bağımsız bir nokta olarak yorumlar.
Rendered edildiğinde, bu noktaların her biri tek/çoklu piksel olarak görünür.

![](https://gmod.tr/api/uploads/wiki/085df9a17f264909e35c.png)

> **UYARI:** Point Primitive tipi şu anda kırık ve render edildiğinde herhangi bir görsel efekt üretmeyecek ve ToGL (Linux/Mac üzerinden gösterildiğinde çöküşe neden olacak.
>
> Bu primitif türü bir [özel shader](https://github.com/meetric1/gmod_shader_guide/tree/main#example-12---point-sprites)
>
> Tam olarak burada yer alıyor.

### Satırlar

- Evet .[Satırlar İlkel](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_LINES)tip (daha "Line List" olarak da adlandırılır) bir çizginin başlangıç ve son noktalarını temsil eden her iki çiftin bulunduğu 2 çiftlerde Mesh'in zirvelerini yorumlar.

Çünkü her satır bir başlangıç ve son noktasını gerektirir, toplam zirvelerin sayısı **Değil mi?**2 ile eşit olarak paylanabilir.

![](https://gmod.tr/api/uploads/wiki/04c4cdc89f2d0a2a692c.png)

### Üçgenler

Adından da anlaşılacağı gibi,[Üçgen İlkeleri](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_TRIANGLES) Mesh'in her 3 zirvesini bir araya toplar ve aralarında dokulı bir üçgen çizir.

Sonuçta gelen üçgenin yönü akım ile belirlenir [render.CullMode](https://gmod.tr/wiki/render.CullMode)Aynı zamanda en üstlerin Mesh'e eklendiği sırada.

- Evet .`primitiveCount`argüman [mesh.Begin](https://gmod.tr/wiki/mesh.Begin)Mesh'in içereceği toplam üçgen sayısı olmalıdır.
Mesela .`(vertexCount / 3)`

![](https://gmod.tr/api/uploads/wiki/c439dbdde1cdfd128ac7.png)

### Üçgen çizgiler

[Üçgen Çizgi İlkeleri](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_TRIANGLE_STRIP)Her biri sıradaki önceki üçgenle bir kenar paylaşan üçgenlerin dizilerini oluşturmayı kolaylaştırmak için kullanışlı bir özelliktir.

Dizideki ilk üçgen, Mesh'e eklenen ilk 3 zirveyi kullanarak oluşturulur. Sonraki tüm üçgenler, dizideki önceki üçgenin son 2 zirvesine ek olarak sadece 1 ek zirve kullanılarak oluşturulurlar.

Bu yöntem, üçgen Primitif türünü kullanarak oluşturmak için gerekenden daha az toplam zirve kullanır, bu da aynı üçgenleri bireysel olarak yaratmaktan daha performanslı hale getirir.

- Evet .`primitiveCount` argümanı[mesh.Begin](https://gmod.tr/wiki/mesh.Begin)Mesh'in içereceği toplam üçgen sayısı olmalıdır.
Mesela .`(vertexCount - 2)`

![](https://gmod.tr/api/uploads/wiki/0ef588c820a289719fe2.png)

### Hat çizgileri

- Evet .[Line Strip Primitive](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_LINE_STRIP)tip, sıradaki önceki satırla bağlantılı olan çizgilerin bir dizi tanımlar.

Sıradaki ilk satır Mesh'deki ilk 2 zirve tarafından tanımlanır ve her ek zirve önceki satırın son noktasından başlayarak çizginin yeni bir bölümünü tanımlar.

![](https://gmod.tr/api/uploads/wiki/fd726818b064be355b5e.png)

### Hattı Çubuklar

A Mesh kullanılarak [Hattı Loop Primitif](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_LINE_LOOP)dizideki ilk ve son zirveleri birbirine bağlayan son bir çizgiyi belirgin bir şekilde ekleyerek Line Strip Primitive ile aynı şekilde davranır.

![](https://gmod.tr/api/uploads/wiki/8c3bc7a25bd88004368b.png)

> **UYARI:** Line Loop Primitive tipi şu anda kırılmış ve görüntülendiğinde herhangi bir görsel etki üretmeyecektir.
>
> Tam olarak burada yer alıyor.

### Polygonlar

- Evet .[Polygon İlkeler](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_POLYGON)tip, tüm üçgenlerin bir dizi oluşturur. Mesh'in ilk zirvesini ve sıradaki önceki üçgenin son zirvesi de paylaşıyor.

Tek bir noktadan yayılan bağlantılı üçgenlerin bu örneği, görsel olarak katlanmış bir kağıt ventilatörüne benzer şekilde göründüğü için "Triangle Fan" olarak adlandırılır.

- Evet .`primitiveCount` argümanı[mesh.Begin](https://gmod.tr/wiki/mesh.Begin)Mesh'in içereceği toplam zirve sayısı olmalıdır.
Mesela .`(vertexCount)`

*Komik bir gerçek: Polygon Primitif tipi ne?[surface.DrawPoly](https://gmod.tr/wiki/surface.DrawPoly)İçeride kullanılıyor!*

![](https://gmod.tr/api/uploads/wiki/cc8c48051c1ef026a621.png)

### Çekirgenler

- Evet .[Quad Primitive](https://gmod.tr/wiki/Enums/MATERIAL#MATERIAL_QUADS)tip bir kenar paylaşan üçgen çiftleri oluşturur.

Bu şekilde eşleştirilen üçgenlere "Quads" denir.

Dörtgenin tüm 4 zirvesinin koplanar olması, dörtgenin oluşturduğu her iki üçgenin de aynı normal yönü olması ve birlikte tek düz bir yüzeyde görünmesi gerekmez.

- Evet .`primitiveCount` argümanı[mesh.Begin](https://gmod.tr/wiki/mesh.Begin)Mesh'in içereceği toplam dörtlük sayısı olmalıdır.
Mesela .`(vertexCount / 4)`

![](https://gmod.tr/api/uploads/wiki/e7e92922862249eb9e2e.png)

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/mesh_primitives
