# cam.Start3D

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/cam.Start3D
- **Çeviri tarihi:** 2025-09-08

```lua
cam.Start3D( Vector pos = , Angle angles = , number fov = , number x = , number y = , number w = , number h = , number zNear = , number zFar = )
```

## Açıklama

Yeni bir 3B (3D) render bağlamı oluşturur. [cam.End3D](https://gmod.tr/wiki/cam.End3D) ile bitirilmelidir.

Ortografik (orthographic) görünüm gibi daha gelişmiş ayarlar için, temelde bunun bir takma adı olan [cam.Start](https://gmod.tr/wiki/cam.Start) fonksiyonunu kullanın.

> **NOT:** Bu, 3B (3D) render bağlamı sağlayan bir render hook'udur.

> **HATA:** Negatif x/y değerleri çalışmayacaktır.
> Hata Takipçisi (Issue Tracker): [1995](https://github.com/Facepunch/garrysmod-issues/issues/1995)

> **HATA:** Bu, mevcut görünüm özelliklerini güncellemeyecektir.
> Hata Takipçisi (Issue Tracker): [2682](https://github.com/Facepunch/garrysmod-issues/issues/2682)

## Argümanlar

1. [Vector](https://gmod.tr/wiki/Vector) **pos** = <mevcut görünüm konumu>: Render kamerasının konumu.
2. [Angle](https://gmod.tr/wiki/Angle) **angles** = <mevcut görünüm açıları>: Render kamerasının açıları.
3. [number](https://gmod.tr/wiki/number) **fov** = <mevcut görünüm FOV'u>: Görüş alanı.
4. [number](https://gmod.tr/wiki/number) **x** = <mevcut görünüm X'i>: Yeni görüntü alanının (viewport) başlayacağı yerin X koordinatı.
5. [number](https://gmod.tr/wiki/number) **y** = <mevcut görünüm Y'si>: Yeni görüntü alanının (viewport) başlayacağı yerin Y koordinatı.
6. [number](https://gmod.tr/wiki/number) **w** = <mevcut görünüm genişliği>: Yeni görüntü alanının genişliği.
7. [number](https://gmod.tr/wiki/number) **h** = <mevcut görünüm yüksekliği>: Yeni görüntü alanının yüksekliği.
8. [number](https://gmod.tr/wiki/number) **zNear** = <mevcut görünüm zNear'ı>: Yakın kırpma düzlemine (near clipping plane) olan uzaklık. > **NOT:** Herhangi birinin çalışabilmesi için hem `zNear` hem de `zFar`'ın bir değere sahip olması gerekir. > > zNear ayrıca 0'dan büyük bir değer gerektirir.
9. [number](https://gmod.tr/wiki/number) **zFar** = <mevcut görünüm zFar'ı>: Uzak kırpma düzlemine (far clipping plane) olan uzaklık.

### Örnek

HUD üzerinde modelleri renderlamak için 2B (2D) bir render hook'u içinde 3B (3D) bir render ortamı kurar.

```lua
hook.Add( "HUDPaint", "3d_camera_example", function()
	cam.Start3D()
		for id, ply in ipairs( player.GetAll() ) do
			ply:DrawModel()
		end
	cam.End3D()
end )
```

**Çıktı:** Tüm oyuncular duvarların arkasından görülebilir.

- [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/cam.Start3D
