Jak na velký RenderTarget2D? – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Jak na velký RenderTarget2D? – .NET – Fórum – Programujte.comJak na velký RenderTarget2D? – .NET – Fórum – Programujte.com

 

Matěj Andrle+1
Grafoman
21. 12. 2014   #1
-
0
-

Dobrý den,
zprvu jsem myslel, že si budu muset najít jinou cestu, leč narazil jsem na:


			Assembly xna = Assembly.GetAssembly(typeof(GraphicsProfile));
			Type profileCapabilities = xna.GetType("Microsoft.Xna.Framework.Graphics.ProfileCapabilities", true);
			if (profileCapabilities != null)
			{
				FieldInfo maxTextureSize = profileCapabilities.GetField("MaxTextureSize", BindingFlags.Instance | BindingFlags.NonPublic);
				FieldInfo hidefProfile = profileCapabilities.GetField("HiDef", BindingFlags.Static | BindingFlags.NonPublic);
				if (maxTextureSize != null && hidefProfile != null)
				{
					object profile = hidefProfile.GetValue(null);
					maxTextureSize.SetValue(hidefProfile.GetValue(null), 6760000);
				}
			}

Pročež se ptám: Nešlo by to i pro cíl renderování?
Děkuji.

Nahlásit jako SPAM
IP: 78.136.165.–
Satik0
Stálý člen
22. 12. 2014   #2
-
0
-

Jak velkou texturu potřebuješ?

Nahlásit jako SPAM
IP: 77.87.240.–
Matěj Andrle+1
Grafoman
22. 12. 2014   #3
-
0
-

#2 Satik
Vždyť je to tam... Textury právě, že větší jdou - leč RenderTarget2D asi ne...

"maxTextureSize.SetValue(hidefProfile.GetValue(null), 6760000);" -> 6760000, pokud se vám to zdá moc, tak se musím bránit faktem, že jednou texturou těžko předčím RAM nároky kdejakých větších her. Totiž tato jediná textura by mi vyřešila celé statické pozadí. Dynamické bude náročné na CPU a grafickou kartu, jakož i jiné interaktivní prvky (sebratelné objekty, NPC,...).

Nahlásit jako SPAM
IP: 78.136.189.–
Satik0
Stálý člen
22. 12. 2014   #4
-
0
-

#3 Matěj Andrle

Jestli dobře počítám, tak chceš texturu velkou 166 TB, což mi nepřijde moc reálné...

Už jen 32bitová textura 16384x16384 má 1 GB...

Nahlásit jako SPAM
IP: 77.87.240.–
Matěj Andrle+1
Grafoman
22. 12. 2014   #5
-
0
-

#4 Satik
Hele - o realite nepiš ani mezeru... :D Ve Windows Forms šlo mít statické pozadí předrenderované do obrázku o 2600x2600. Přejdu do XNA pro větší možnosti a ono to má možnosti menší! Tak buď se vrátím k formuláři, či naleznu způsob jak to mít i v XNA, anebo to celé hodím na CPU no...

Nahlásit jako SPAM
IP: 78.136.189.–
Satik0
Stálý člen
22. 12. 2014   #6
-
0
-

#5 Matěj Andrle
Nemá se tam zadávat délka strany a ne celkový počet pixelů? :)

Nahlásit jako SPAM
IP: 77.87.240.–
Matěj Andrle+1
Grafoman
22. 12. 2014   #7
-
0
-

#6 Satik
Textury neřeším! Řeším cíl renderování - to ten padá s tím, že je omezen na 1024x1024, či možna 2048 - to jsem neřešil... Chci jen to, co mi již ve Forms běželo a ušetřilo tunu CPU, jakož i kódu a práce. Textury zvětšit právě jdou - a to výše popsaným způsobem - do textury to narvu! Jen nejde místo Texture zadat RenderTarget(2D) - to jsem zkusil - editovat řešení pro textury...

Nahlásit jako SPAM
IP: 78.136.189.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

Velky problem — založil Tomik

První velký portál — založil DragonBehemont

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý