izmenjeno 1 put, poslednji put glorius 30.11.2009. u 20:37
Izmene poruke
- glorius30.11.2009. u 20:37zapis iz teksta poruke
Pokusavam da nadjem najbolji nacin da uradim GUI sistem za meni ekrane i za ingame ekrancice ( Inventory, .... ) , uzecu GUI Diabla kao referencu.
Put kojim sam krenuo je koriscenje ID3DXSprite + IDirect3DTexture9 ali...
D3DXCreateTextureFromFile i D3DXCreateTextureFromFileEx su funkcije koje automatski proveravaju da li hardver podrzava NON_POW_2 i ako ne podrzava, ova funkcija zaokruzi dimenzije teksture na nearest POW_2. Iznenadio sam se kada sam video da moj 8600GT ne podrzava jer sam mislio da je ovaj feature uveden jos i pre ove generacije kartica tako da iscrtavanje ID3DXSprite u screen space nije moguce iskoristiti za moj GUI iz pomenutih razloga.
Ja sam uspeo da uradim iscrtavanje 2D slika pomocu blittovanja direktno na Back Buffer ali onda ne mogu da koristim Alpha Blending i jos neke mogucnosti koje ima DirectX-ov Sprite interface. Znaci, potreban mi je nacin da iscrtavam sliku na ekran posle svih 3D iscrtavanja i da to GUI iscrtavanje podrzava Alpha Blending ( koristeci alpha iz postojece slike ). Video sam da ljudi forsiraju ID3DXSprite interfejs u nekim njihovim primerima i ne spominju POW_2 problem i to me jos vise zbunjuje... Any ideas?
Put kojim sam krenuo je koriscenje ID3DXSprite + IDirect3DTexture9 ali...
D3DXCreateTextureFromFile i D3DXCreateTextureFromFileEx su funkcije koje automatski proveravaju da li hardver podrzava NON_POW_2 i ako ne podrzava, ova funkcija zaokruzi dimenzije teksture na nearest POW_2. Iznenadio sam se kada sam video da moj 8600GT ne podrzava jer sam mislio da je ovaj feature uveden jos i pre ove generacije kartica tako da iscrtavanje ID3DXSprite u screen space nije moguce iskoristiti za moj GUI iz pomenutih razloga.
Ja sam uspeo da uradim iscrtavanje 2D slika pomocu blittovanja direktno na Back Buffer ali onda ne mogu da koristim Alpha Blending i jos neke mogucnosti koje ima DirectX-ov Sprite interface. Znaci, potreban mi je nacin da iscrtavam sliku na ekran posle svih 3D iscrtavanja i da to GUI iscrtavanje podrzava Alpha Blending ( koristeci alpha iz postojece slike ). Video sam da ljudi forsiraju ID3DXSprite interfejs u nekim njihovim primerima i ne spominju POW_2 problem i to me jos vise zbunjuje... Any ideas?
Potpis
EOF