Visual Basicben lehet valahogy egyszerű (drothálos) 3D-s grafikát csinálni ?
Az "egyszerű" relatív fogalom.
Ha arra gondolsz, hogy vannak-e beépített API függvények, amikkel lehet rajzolgatni, mint 2D-ben, akkor a válasz: ilyen nincs. Két (három) megoldás lehetséges:
1. Leprogramozod. Készítesz saját függvényeket, amiket egyszer kell megírni jól, utána bárhol használhatod.
2. Használod a rendszer által adott lehetőségeket: OpenGL, Direct3D. Ezek igazából a programozási nyelvtől független technikák, ugyanúgy el lehet érni őket Visual Basicből, mint ahogy például C++-ból, vagy Lazarusból.
(3. Keresel egy már kész megoldást. Szinte biztos, hogy az interneten már volt, aki elkészítette a saját megoldását, és ha szerencséd van, akkor mások által felhasználható formában publikálta.)
Erre nincs egyszerű, könnyen használható megoldás.
Amit te szeretnél, amikre azt hiszed, hogy csak alig valami, az a dolog legnehezebbje. Ehhez kell a szükséges matek. El kell sajátítani, meg kell tanulni legalább azt, amit ez a feladat igényel. Ez meg annyira nem egyszerű.
"Reméltem, hogy a sok millió dolog közt, kifejlesztettek valami egyszerű könnyen használható megoldást."
A helyzet az, hogy összetett dologra csak komoly kompromisszumok árán lehet egyszerű, könnyen használható megoldást találni. Eleve a 3D természetéből adódóan összetettebb, mint a 2D. Tovább nehezíti a helyzetet, hogy 2D-s megjelenítőink vannak, 3D-sek pedig technikailag nincsenek, így minden 3D-s objektumot előbb le kell képezni 2D-re. Maga az, hogy valami körüljárható legyen, szintén olyan dolog, ami 2D-ben nem volt probléma, mert ott mindent láttál.
Továbbá a 3D megjelenítés erősen kötődik a hardverfeltételekhez, így nem lett volna célszerű a nyelvbe "bedrótozni". (A 2D-s grafikát is csak nagyon alap szinten támogatják maguk a nyelvek, a fejlettebb dologhoz már ott is valami hardverközelibb technikát szoktak alkalmazni, mint pl. Direct2D, vagy ugyancsak az OpenGL.)
És ha már szóba került, az OpenGL-t pedig már megalkották, ugyanúgy a DirectX-et is, sőt, a Vulkant is, tetszőlegesen választhatsz közülük.
De biztos vagyok benne, hogy ha elég mélyen beletúrsz az internet kínálattengerébe, találni fogsz natív VB-ben megírt megoldásokat is.
Vagy... használsz valamilyen motort (game engine). Ugyan a Visual Basicet nem szokták támogatni, de ha egyik nyelvben tudsz kompetens módon programozni, egy másik nyelvet elsajátítani már nem olyan lehetetlen dolog.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!