# g\_sky

- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Shaders/g_sky
- **Çeviri tarihi:** 2025-09-08

## Açıklama

Bu shader, özellikle haritalarla, bilhassa küp haritalarla (yukarı, aşağı, ön, arka, sol, sağ) kullanılmak üzere tasarlanmıştır. Bir haritanın atmosferini değiştirmeye olanak tanırlar.

## Parametreler

[Vector](https://gmod.tr/wiki/Vector) **bottomcolor**

Dokunun alt rengi (gradyan için kullanılır)

[Vector](https://gmod.tr/wiki/Vector) **duskcolor**

Alacakaranlık rengi

[number](https://gmod.tr/wiki/number) **duskscale**

Alacakaranlığın ölçeği

[number](https://gmod.tr/wiki/number) **duskintensity**

Alacakaranlığın yoğunluğu

[number](https://gmod.tr/wiki/number) **fadebias**

Solma eğilimi

[number](https://gmod.tr/wiki/number) **hdrscale**

HDR ölçeği

[Vector](https://gmod.tr/wiki/Vector) **suncolor**

Güneşin rengi

[Vector](https://gmod.tr/wiki/Vector) **sunnormal**

Güneşin normali

[number](https://gmod.tr/wiki/number) **sunsize**

Güneşin boyutu

[Vector](https://gmod.tr/wiki/Vector) **topcolor**

Dokunun üst rengi (gradyan için kullanılır)

[string](https://gmod.tr/wiki/string) **startexture**

Hangi yıldız dokusunun kullanılacağını belirtir

[number](https://gmod.tr/wiki/number) **starfade**

Yıldızların ne kadar görünür olacağını belirler

[number](https://gmod.tr/wiki/number) **starscale**

Yıldızların ölçeğini belirler

[number](https://gmod.tr/wiki/number) **starpos**

Yıldız dokusunun kaydırma konumu. Doku kaydırma için kullanılır. Herhangi bir değer olabilir

[number](https://gmod.tr/wiki/number) **starlayers**

Kaç katman yıldızın işleneceğini belirtir. 0 ile 4 arasında değerler kabul eder. 0, hiç yıldız işlenmeyeceği anlamına gelir

### Örnek

Bu shader ile bir materyalin nasıl oluşturulacağını ve işleneceğini gösteren temel bir örnek. Bu özel örnek, mevcut gökyüzü kutusunun (skybox) üzerine özel bir gökyüzü kutusu çizer. Örnek olarak `g_Sky`'nin varsayılan parametrelerini kullanır.

```lua
local sky_material = CreateMaterial("g_Sky_example", "g_Sky", {
	["$topcolor"]      = "[0 0 1]",
	["$bottomcolor"]   = "[0 1 1]",
	["$fadebias"]      = "1.0",
	["$hdrscale"]      = "1.0",
	["$sunnormal"]     = "[0 1 0.5]",
	["$duskcolor"]     = "[1 0.4 0]",
	["$duskscale"]     = "1",
	["$duskintensity"] = "1.0",
	["$suncolor"]      = "[1 1 1]",
	["$sunsize"]       = "1",
	["$startexture"]   = "skybox/starfield",
	["$starfade"]      = "1",
	["$starscale"]     = "1",
	["$starpos"]       = "1",
	["$starlayers"]    = "0"
})

local maxs = Vector(64, 64, 64)
local mins = -maxs

hook.Add("PostDrawTranslucentRenderables", "", function(a, b, c)
	if b or c then
		local sun_info = util.GetSunInfo()
		sky_material:SetVector("$sunnormal", sun_info.direction)
		cam.Start3D(vector_origin, EyeAngles())
			render.SetMaterial(sky_material)
			cam.IgnoreZ(true)
			-- Kutunun içeriden dışarıya doğru işlenmesi için mins ve maxs değerleri değiştirildi
			render.DrawBox(vector_origin, angle_zero, maxs, mins, color_white)
			cam.IgnoreZ(false)
		cam.End3D()
	end
end)
```

- [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/Shaders/g_sky
