Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - BeRSeRKeR

#61
General Programadores / Problema con ASP.NET & Session State
02 de Agosto de 2007, 12:18:19 PM
Hola.

La verdad es que estoy utilizando Ajax pero a pelo. Lo que pasa es que muchas veces, al enviar el XMLHttpRequest, y teniendo un punto de ruptura en el archivo de código que recibe la petición (el aspx), resulta que dicho punto no salta, es decir, que en teoría el código que genera toda la cesta no le llega a javascript (aunque le llega algo, una lista de productos pertenecientes a otras sesiones, que no sé de dónde sale, seguramente de la caché).

Como digo ésto sólo me pasa en IE6/7 y no en Firefox, pero desgraciadamente el navegador mayoritario sigue siendo IE.

Así que probaré lo que me dices. Ya pondré mis dudas por aquí. A ver si logro solucionarlo porque llevo ya 3 días perdidos con este tema.

Gracias.
#62
General Programadores / Problema con ASP.NET & Session State
02 de Agosto de 2007, 12:02:06 AM
Hola de nuevo.

Resulta que estoy haciendo una cesta de la compra para una página web (escrita en ASP.NET) y me estoy encontrando con un problema.

Veamos, yo guardo en el objeto de sesión una lista donde almaceno los productos que el usuario va añadiendo a la cesta. Por supuesto también tiene la opción de eliminar los productos que no desee. Para manejar el tema de añadir y quitar productos utilizo javascript. Para ello tengo una capa donde escribo el contenido de la cesta de la compra.

Pues bien, el problema es que transcurrido un tiempo, me aparecen/desaparecen productos que yo no he insertado en la sesión actual. Son objetos que se insertaron en otras sesiones. En un principio pensé que el sistema de sesiones me estaba volviendo a jugar una mala pasada pero tras comprobar que la lista de productos de la cesta era correcta dentro de la sesión, llegué a la conclusión que el problema era que parte del contenido de la capa se queda en la caché del navegador (aunque no pondría la mano en el fuego). Esta teoría se ha reforzado más al desactivar la caché de la página con la línea:

Response.Cache.SetCacheability(HttpCacheability.NoCache);

Llevo varios minutos añadiendo y eliminando productos y de momento no ha dado problemas. Pero claro, es un poco bestia cepillarse la caché de toda la página, así que mi pregunta es si es posible desactivar la caché sólo de un componente de la página. En mi caso sería la capa que contiene el código de la cesta de la compra. Así de paso me evitaría el problema de que el usuario dé marcha atrás en la página y si ya había añadido un producto le muestre la cesta en el estado anterior. :)

En fin, a ver si me podéis echar un cable.

Muchas gracias.

PD: por cierto, parece que ésto sólo me pasa en IE6 e IE7, pero no en Firefox...
#63
General Programadores / materiales en Maxscript
31 de Julio de 2007, 10:32:25 PM
Ni caso al parámetro indent. Es para tabular el texto (si te fijas es el carácter de tabulación '\t') de salida correctamente pero en este caso no tiene sentido ya que no estamos recorriendo recursivamente los materiales.

Saludos.
#64
General Programadores / materiales en Maxscript
30 de Julio de 2007, 08:36:54 PM
Hola.

El "Material ID" se refiere al índice del multi-material que tiene asignado al objeto. O sea que para acceder al material de una cara no habría más que hacer:

obj.material[matID]

De todas formas aquí tienes un pequeño ejemplo que he hecho en un momento (¡ufff, he perdido facultades!).

fn ListStandard mtl indent = (
format "%%\n" indent mtl
for map in mtl.maps do (
if map != undefined do (
format "%\t%1\n" indent map
if classOf map == Bitmaptexture do
format "%\t\t%1\n" indent map.fileName
)
)
)

fn ListMaterials obj = (

local msh = snapshotAsMesh obj

local mtl = obj.material

if classOf mtl == Standard then (
ListStandard mtl
)
else if classOf obj.material == Multimaterial then (
format "Material Multimaterial\n"

for f = 1 to msh.numFaces do (
local matID = getFaceMatID msh f

format "\tFace #%:\n" f

if classOf mtl[matID] == Standard then
ListStandard mtl[matID] "\t"
else
format "Material no soportado\n"
)
)
else (
format "Material no soportado\n"
)

delete msh
)

clearListener()

ListMaterials $


Lo que hace es que coge el objeto seleccionado, lo convierte a un "trimesh" y en el caso de tener asignado un multimaterial, lista, para cada cara, el material asignado. Adicionalmente también muestra los mapas de textura que tenga asignados (siempre que sea de tipo bitmap).

Saludos.
#65
Modelado / Juntar un plano con un modelo
28 de Julio de 2007, 05:22:02 PM
No puedes soldar los vértices porque antes tendrías que eliminar las dos caras (de la caja) que hay por encima o por debajo del plano que quieres soldar.

Si lo único que quieres es conectar los vértices, activa el "snapping" y ponlo en modo "vertex".

Saludos.
#66
General Programadores / Problema con ASP.NET & Session State
24 de Julio de 2007, 04:09:12 PM
¡Odio la programación web!. ¡Odio no poder tener el control absoluto de la aplicación! :lol:

En fin, seguiré buscando alguna propiedad que me pueda servir. Aunque otra solución sería poder bloquear el scroll momentaneamente (desactivar las barras de desplazamiento) o simplemente mover la capa que tiene que cubrir la "pantalla" (cada vez que se detecte scroll) para que siempre esté cubriendo el área cliente.

Gracias.
#67
Jejej sí, la verdad es que por falta de tiempo me paso poco por aquí últimamente (o más bien participo poco).

A ver si este fragmento de código te aclara algo las cosas:

fn ExportGroupNodes grp = (
format "Showing group \"%\"\n" grp.name
-- Recorremos los nodos que componen el grupo
for n in grp do (
if not (isGroupHead n) do
format "\tDo whatever you want with \"%\"\n" n.name
)
format "\n"
)

clearListener()

-- Recorre la escena
for n in $* do (
-- Si estamos ante la raíz de un grupo...
if (isGroupHead n) do (
-- Mostramos los nodos que componen el grupo
ExportGroupNodes n
)
)


Saludos.
#68
Hola.

La mejor información sobre MAXScript está en la referencia del propio MAXScript. Ahí encontrarás fragmentos de código que van haciendo lo que pides.

Saludos.
#69
General Programadores / Problema con ASP.NET & Session State
23 de Julio de 2007, 10:33:19 AM
Perdón por haber tardado tanto en responder.

Por ahora voy a seguir utilizando la sesión de ASP pero evitaré escribir en archivos. :lol:

Por otro lado, tengo una cuestión sobre javascript. ¿Se puede saber el alto total del área cliente del navegador?. No me refiero al alto visible sino, además del área visible, el área que se puede visualizar si se hace scroll verticalmente (llamémosle el alto virtual del area cliente :)).

Muchas gracias.
#70
General Programadores / Transformar Matris Vista
20 de Julio de 2007, 12:31:54 AM
Se supone que invirtiendo la matriz de transformación de la cámara, ya obtienes la matriz de vista, por lo que no entiendo por qué multiplicas por la matriz que genera LookAtLH.

Saludos.
#71
General Programadores / Problema con ASP.NET & Session State
13 de Julio de 2007, 09:56:57 AM
Hola.

Ante todo decir que no estoy muy puesto en el desarrollo de aplicaciones web. :)

Estoy desarrollando una aplicación web haciendo uso de ASP.NET 2.0 y estoy teniendo problemas con el estado de la sesión. Resulta que las variables que almacenaba en el objeto Session se me pierden. Al final he descubierto (o creo haber descubierto) que la causa es la escritura en un archivo.

Parece ser que cada vez que se modifica el arbol de directorios (o un archivo) del AppDomain, el worker process se recicla y la sesión se resetea, con la consiguiente pérdida de los datos almacenados.

Para manejar el estado de la sesión estoy utilizando el modo por defecto (InProc) ya que parece ser que es el más rápido, aunque tiene estos efectos colaterales (parece que con los otros dos modos no ocurre).

La cuestión es si existe alguna forma de evitar ésto sin cambiar el modo de sesión. He pensado en prescindir del objeto Session pero necesito mantener ciertas variables para cada usuario (por ejemplo para saber qué artículos tiene en la cesta de la compra y algunos datos más). ¿Se podría tal vez mantener una tabla hash que emule la sesión estándar de ASP.NET?. ¿Qué sistema utilizáis vosotros?.

Gracias.
#72
Cita de: "The-Force"Cuando activo las sombras el framerate baja burtalmente. Que deberia hacer para solucionar esto? shaders?
Que el frame rate descienda es normal cuando se hace uso del stencil buffer. Debes tener en cuenta varios factores como la densidad de la malla de los modelos que proyectan sombras.

Cita de: "The-Force"Para pintar el fondo de estrellas dibujo una esfera con una textura (tipico tambien) y con el test de profundidad desactivado, de esta manera todo lo que dibuje despues se dibujara sobre de esto. A continuacion se dibujan el resto de objetos de la escena. El problema viene con el shadow volume de los objetos en la escena ya que me proyectan sombras sombre este fondo y no deberia ya que al tener desactivado el test de profundidad al pintar el fondo, el stencil buffer no deberia fallar ahi puesto que no deberia haber informacion de profundidad para esos pixels. ... o me estoy equivocando ?
No basta con desactivar el test de profundidad, también tienes que desactivar la escritura en el depth buffer. Por otra parte, siempre se recomienda pintar el skybox al final, tras los objetos opacos. Echale un vistazo a esta presentación, el apartado de Skyboxes.

Saludos.
#73
Programación gráfica / Problemas con shadow mapping
31 de Mayo de 2007, 06:58:29 PM
Hace tiempo que le eché un vistazo al second-depth shadow mapping pero me parece recordar que como segunda profundidad pillaba las caras opuestas a la luz. Es decir, que renderizaba la escena con el ocultamiento de caras invertido (desde la posición de la luz, por supuesto).

Evidentemente, con esto seguirás teniendo problemas con los objetos con poco grosor y por supuesto con los objetos sin grosor.

Lo que no recuerdo es cómo fueron los resultados. Creo recordar que hacía su trabajo pero aún así teníamos otros problemas (típicos del shadow mapping). Pero bueno, ahora hay otras técnicas que parecen solventar esos problemas.

Me imagino que la técnica sigue conservándose en JadEngine.

Saludos.
#74
Siento no poder ayudarte ahora mismo pero el trabajo no me deja mucho tiempo y cuando llego a mi casa ya es tarde y además ahora mismo no tengo Internet.

En cualquier caso, si nadie te responde primero o lo sacas por tí mismo, a ver si puedo sacar un hueco...

Saludos.
#75
El resto de la división por 10 te dará dicho número.

Saludos.





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.