Code Monkey home page Code Monkey logo

Comments (3)

Novum avatar Novum commented on July 17, 2024 1

I think I know what this is and I don't think it's an easy fix. This probably originated from moving the lightmap calculations to world space instead of texel space.

Thanks for the detailed bug report, that will help.

from vkquake.

temx avatar temx commented on July 17, 2024

This probably originated from moving the lightmap calculations to world space instead of texel space.

I don't think that's related, this is an original Quake limitation where surfs are lit according to their original position. This also affects trains/lifts and doors, but is more visible with rotators since the map compiler places their pivot at 0,0,0 instead of being close to their expected locations.

Options include:

  • disable dlights for them (like c870c04 - but guessing which ones are rotators ahead of time is hacky)
  • store model index in every surf, upload transform matrices for every model and use them. May be slow, complicates culling, and assumes only one instance per submodel (which is usually true)
  • per-pixel lightning. Slow and looks different unless you jump through hoops that would make it even slower

from vkquake.

Novum avatar Novum commented on July 17, 2024

Interesting, I assumed this was a new bug.

I would probably go for option 2 (transform matrices etc.)

from vkquake.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.