Custom shadows from items SSEMU – MUEMU

Custom shadows from items SSEMU - MUEMU

Sombras Personalizadas de Objetos

Custom shadows from items
Custom shadows from items

Introducción

Basado en el trabajo de Lerath en otro foro, comencé a experimentar con los offsets para crear sombras personalizadas. ¡La diversión está asegurada!

Progreso del Desarrollo (15/05)

He logrado renderizar las sombras, pero ahora todo parece estar cubierto de sombra. ¡Jajajaja!

Desafíos y Próximos Pasos

Seguiré trabajando en esto cuando tenga tiempo. La creación de sombras personalizadas puede ser complicada, pero estoy decidido a mejorar.


// check if object is body (delete)
if ( (*(_BYTE *)(a1 + 8)) == 1 )
{
  if ( g_CurrentWorldScene == 7 )
  {
    sub_650D5(1);
    opengl32_glColor4f(0.0, 0.0, 0.0, 0.2);
  }
  else
  {
    sub_650D5B();
    opengl32_glColor3f();
  }
}
v602 = 1;
if ( sub_4E4B12(g_CurrentWorldScene) )
  v602 = 0;
if ( g_CurrentWorldScene == 10 || (*(_BYTE *)(a1 + 49)) == 3 || (v15 = sub_4E4CE4(), sub_4EFE18(v15 + 132)) )
  v602 = 0;
if ( ((unsigned __int8)sub_4D1590(18)) )
  v602 = 0;
if ( v602 && (*(_BYTE *)(a1 + 7)) )         // check if object not item (delete)
{
  if ( (*(_DWORD *)(a1 + 76)) )
  {
    if ( (*(_DWORD *)(a1 + 64)) == 846 )
    {
      a3 = 2;
    }
    else if ( (*(_DWORD *)(a1 + 64)) == 894 )
    {
      a3 = 0;
    }
  }
  MUModelIOObject::CreateShadow(u603, *(_DWORD *)(a1 + 88), a3, -1, -1, 0);
}
return;                                       // return if shadow casted, true for only body objects (delete)

Créditos

  • Lerath: Por la inspiración y el trabajo inicial.
  • iuri220: Por el apoyo y las ideas.

Conclusión

Si estás interesado en aprender más sobre la creación de sombras personalizadas o tienes consejos, no dudes en comentar. ¡Tu opinión es bienvenida!

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *