Programación Específica > DirectX
Problemas con mi engine
pachesantiago:
miren,soy nuevo en el foro,estoy programando algo que se podria considerar como un engine,mas bien es un wraper de dx.
El "engine" se compila en un .lib,y despues tengo un exe con el que pruebo las funciones.
Programe unas ciertas funciones que a mi entender estan bien,pero cuando las pruebo no funcionan,por ejemplo,la funcion del triangulo o la de la esfera compilan pero no mustran nada en la pantalla,la unica que funciono fue la de texto.
Y otra cosa,despues de un cierto tiempo,crashea.
Explico mejor.El consumo de memoria arranca en 20%,que es lo normal en 7,y empieza a subir.
Cuando llega a 65 % el programa crashea,alguna idea?
PD:Adjunte el codigo.
pachesantiago:
corregi los errores de que colapsaba,solo falta corregir el de que no aparezcan las cosas,alguna idea??
PD:el codigo de la descarga tiene errores
pachesantiago:
ninguna idea de nadie?? :huh: :huh: :huh: :huh:
pachesantiago:
EDIT: Disculpen,fue una estupides lo que escribi :ouch: :ouch: :ouch:
satmon:
lo que pasa es que la mayoria de la gente programa es con opengl y no muchos conocen a profundidad a directx pero yo se mas o menos algo y el hecho de que no se visualize tu escena puede deberce a que no inicializaste el valor PresentationInterval ni FullScreen_RefreshRateInHz de la estructura D3DPRESENT_PARAMETERS en la funcion
--- Código: C++ ---void Device9::InitD3D( HWND hWnd,DevParam Parametros ) es posible que sea por esso, prueva con esto:
d3dpp.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
si eso no funciona entonces checkea bien tu codigo recuerda que directx9 es diferente a directx8 y prueva desactivando el alpha blending, ponido un color de fondo claro para ver si el defecto es la iluminacion, tanbien checkea que llenas te todas las matrices: WORLD, VIEW y PROJECTION, si el problema persiste asegurate que no cometiste algun error estupido en los algoritmos que es muy comun
Navegación
[#] Página Siguiente
Ir a la versión completa