Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Festivalul de Film Cannes 2024

Scaun auto

La mulți ani @ranit6996!

La mulți ani @Ciubex!
 Reparat difuzor membrana hartie, ...

Restaurantele cu stele Michelin

Best cooler

Program vizibilitate intre puncte
 Sfat achizitie casti gaming 300-3...

Dimensiune optima teava scurgere ...

Sfat achizitie telefon cu camera/...

Nu se poate completa declaratia 2...
 Caut firma pentru lucrare bucatar...

Dimensionare țevi incalzire

Cum va merge sistemul dupa upgrad...

Cuvantul "ciunet"
 

Cum sa folosesc DirectDraw in C++?

* - - - - 1 votes
  • Please log in to reply
26 replies to this topic

#19
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Am activat si optiunea DirectDraw + Direct3D!
Si merg la alte aplicatii, dar cand am inventat cu C++, se deschide oricum, dar nu rendereaza nimic! nici dd, nici dx7, si nici gl! Dar nu e de la setari, ci de la aplicatia de C++ pentru ca e program nu e joc! Si vreau sa invat sa creez un joc cu sarpe in 3D!

Si nu mai spune ca nu merge sa inventez jocuri 3D care foloseste DirectDraw, pentru ca merge, dar inca e 2D, dar modele sunt 3D!

De exemplu: Counter Strike 1.6, cand folosesc Software adica DirectDraw, modele sunt exact in 3D, dar se vede 2D, si pixelat, asa stiu eu.

Si iar eu vreau sa inventez un joc cu sarpe in 3D care foloseste DirectDraw.

Si dupa aia testez cu bandicam sa vad daca rendereaza ceva, daca rendereaza gresit, adica in loc de "dd", este "dx7", este ceva gresit, dar eu zic ca nu e nimic gresit.

Si intrebarea mea este: De ce folosesc DirectDraw la orice joc?
Si raspunsul meu este: Pentru ca e cel mai bun.
Motivul meu este: Cand folosesc D3D sau OpenGL, clipeste ecranul si se vede ciudat cand ies afara din mapa, adica cand ies din sky cum ar veni, si de asta folosesc DirectDraw, dar eu stiu ca grafica e naspa, dar e destul de bun pentru mine!

#20
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,651
  • Înscris: 30.07.2003
DirectDraw is no longer recommended for use.
https://docs.microso...draw/directdraw

Nu stiu cum desenezi pe acolo, ce rezultate ai. Aplicatia aia care-ti spune una-alta nu reprezeinta nimic.

View Postciochis, on 16 august 2018 - 15:47, said:

Si iar eu vreau sa inventez un joc cu sarpe in 3D care foloseste DirectDraw.
O sa cam muncesti sa obtii imaginile si pe urma sa le impingi in 2D cand 3D cu DirectX iti usura treaba.

Edited by neagu_laurentiu, 16 August 2018 - 16:05.


#21
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,272
  • Înscris: 24.02.2007

View Postciochis, on 16 august 2018 - 15:47, said:

Si merg la alte aplicatii, dar cand am inventat cu C++, se deschide oricum, dar nu rendereaza nimic! nici dd, nici dx7, si nici gl!

Cine sa randeze? Unde? Cum? Ce cod ai scris pentru a desena ceva anume?

View Postciochis, on 16 august 2018 - 15:47, said:

Dar nu e de la setari, ci de la aplicatia de C++ pentru ca e program nu e joc!

Pentru calculator, toate-s programe.

View Postciochis, on 16 august 2018 - 15:47, said:

Si vreau sa invat sa creez un joc cu sarpe in 3D!

Daca vrei 3D, de ce cauti DirectDraw si nu Direct3D?

View Postciochis, on 16 august 2018 - 15:47, said:

Si nu mai spune ca nu merge sa inventez jocuri 3D care foloseste DirectDraw, pentru ca merge, dar inca e 2D, dar modele sunt 3D!
De exemplu: Counter Strike 1.6, cand folosesc Software adica DirectDraw, modele sunt exact in 3D, dar se vede 2D, si pixelat, asa stiu eu.

DirectDraw e una, software/hardware in Direct3D e alta.

View Postciochis, on 16 august 2018 - 15:47, said:

Si iar eu vreau sa inventez un joc cu sarpe in 3D care foloseste DirectDraw.

Ramane intrebarea de mai sus.

View Postciochis, on 16 august 2018 - 15:47, said:

Si intrebarea mea este: De ce folosesc DirectDraw la orice joc?
Si raspunsul meu este: Pentru ca e cel mai bun.
Motivul meu este: Cand folosesc D3D sau OpenGL, clipeste ecranul si se vede ciudat cand ies afara din mapa, adica cand ies din sky cum ar veni, si de asta folosesc DirectDraw, dar eu stiu ca grafica e naspa, dar e destul de bun pentru mine!

DirectDraw e un simplu API pentru a transfera date spre memoria video, pentru a fi afisate pe ecran. Il foloseau acum 15-20 de ani jocurile 2D, care se bazau la greu pe sprites, animatii gata facute pe care le copiai cate un cadru odata pe ecran, la anumite intervale de timp.

Direct3D si OpenGL fac o gramada de calcule pentru a randa un univers 3D intr-un dreptunghi. Ca le fac folosind placa video sau procesorul e un detaliu.

#22
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012

View Postdani.user, on 16 august 2018 - 16:40, said:

Cine sa randeze? Unde? Cum? Ce cod ai scris pentru a desena ceva anume?
Sa rendereze jocul facut cu C++.
Si am asa:
Header Files:
ddraw.h;
Resource.h;
stdafx.h;
targetver.h;
WindowsProject6.h.

Iar la Resource Files:
small.ico;
WindowsProject6.ico;
WindowsProject6.rc.

Iar la Souce Files:
DDraw.cpp;
stdafx.cpp;
WindowsProject6.cpp.

Si descarca fisierul asta: Attached File  WindowsProject6.rar   14.15MB   2 downloads, daca vrei sa vezi codul, ca nu pot sa postez imi pare rau, dar e prea lung.

View Postdani.user, on 16 august 2018 - 16:40, said:

Daca vrei 3D, de ce cauti DirectDraw si nu Direct3D?
Pentru ca ti-am zis:

View Postciochis, on 16 august 2018 - 15:47, said:

Cand folosesc D3D sau OpenGL, clipeste ecranul si se vede ciudat cand ies afara din mapa, adica cand ies din sky cum ar veni, si de asta folosesc DirectDraw, dar eu stiu ca grafica e naspa, dar e destul de bun pentru mine!
Si asta e tot.

#23
CrocodiluMereuVesel

CrocodiluMereuVesel

    Member

  • Grup: Members
  • Posts: 615
  • Înscris: 23.07.2018
https://www.gamedev....-tutorial-r608/

#24
ciochis

ciochis

    Junior Member

  • Grup: Members
  • Posts: 32
  • Înscris: 16.12.2012
Am incercat unele coduri, dar nu merg!

Imi apare o linie rosie! Si nu merge!

#25
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,651
  • Înscris: 30.07.2003
Ai un vocabular ce nu te califica a fi programator!
Cand nu merge spui ce erori da, nu ce linii colorate apar.
Cum sa randeze cand tu nu faci nimic de asemenea maniera? Ai o amarata de functie DirectDrawInit care vrea ea sa initializeze povestea si nimic. Colac peste pupaza nici dracu' nu o apeleaza din programul Windows. Pai cum stai cu programarea Windows, monser?

Edited by neagu_laurentiu, 16 August 2018 - 20:11.


#26
parabellum

parabellum

    Senior Member

  • Grup: Senior Members
  • Posts: 2,457
  • Înscris: 06.01.2010
In proiectul asta: https://github.com/a...o/ElectricField am folosit Direct2D pentru desenarea in view (nu si pentru print preview si print, unde am folosit gdi).

[ https://www.youtube-nocookie.com/embed/3JGs0VSAtqk?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Un exemplu despre cum se poate folosi Direct2D intr-o aplicatie.

Edited by parabellum, 19 August 2018 - 12:09.


#27
alexandrupope

alexandrupope

    Active Member

  • Grup: Members
  • Posts: 1,053
  • Înscris: 21.08.2018
Superb

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate