render.RenderView

  render.RenderView( table view = nil )

Açıklama

Belirtilen görünüm verisi ile sahneyi mevcut aktif gösterim hedefine sunar.

Statik destekler ve LOD'lar yanlış algılanan mesafe nedeniyle uygunsuz bir şekilde gösterilmektedir.

Sorun İzleyici: 1330
RenderTarget dokularını çizerken SWEP:PostDrawViewModel gibi 3 boyutlu bir bağlamda Render Target dokusunda render. RenderView kullanmak ekran yanıp sönmesine neden olur.

Argümanlar

1. Tablo bakış = hiç
Görünüm verileri gösterimde kullanılacak. bakınız ViewData yapısı. Herhangi bir eksik değer mevcut görünümün olduğu varsayılır. Benzer şekilde, bu tabloyu hiç geçmemekle normal bir render yapabilirsiniz.

Örnek

Bunu derma panelini çizmek için nasıl kullanabilirsin.

local frame = vgui.Create( "DFrame" ) frame:SetSize( ScrW() - 100, ScrH() - 100 ) frame:Center() frame:MakePopup() function frame:Paint( w, h ) local x, y = self:GetPos() local old = DisableClipping( true ) -- Panel görüntülemesinin doğal kesimi ile getirilen sorunlardan kaçının render.RenderView( { origin = Vector( 0, 0, 0 ), angles = Angle( 0, 0, 0 ), x = x, y = y, w = w, h = h } ) DisableClipping( old ) end
Çıkış:

Örnek

Görüntüyü bir görüntüleme hedefine çekmek.

local renderTarget = GetRenderTarget( "ExampleRenderTarget", 1024, 1024 ) hook.Add("PostRender", "RenderTargetExample", function() render.PushRenderTarget( renderTarget ) local view = { fov = 90, x = CurTime() * 100 % 1024, } cam.Start2D() render.RenderView( view ) cam.End2D() render.PopRenderTarget() end) local customMaterial = CreateMaterial( "example_rt_mat2", "UnlitGeneric", { ["$basetexture"] = renderTarget:GetName(), } ) hook.Add( "HUDPaint", "ExampleDraw", function() surface.SetDrawColor( 255, 255, 255, 255 ) surface.SetMaterial( customMaterial ) surface.DrawTexturedRect( 0, 0, customMaterial:GetTexture( "$basetexture" ):Width() / 2, customMaterial:GetTexture( "$basetexture" ):Height() / 2 ) end )
Çıkış:
image.png

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord