Code Monkey home page Code Monkey logo

lambda-core's Issues

Displacements and visdata

Displacements are currently forcibly rendered at all times. Search for dispFaces to find the relevant code.

Visibility optimisation needs to incorporate displacement faces

Add back face culling

Enable back face culling.

In theory this should be setting the opengl flag when initializing the renderer.

It may not be that simple though. scene/loader/worldspawn.go splits quad or higher faces into triangles. That code wasn't written to account for back face culling, there could be unintentional culled faces. If that is the case, splitting faces should be modified to account for face normal direction (and winding order i think) when writing vertex order for new triangles

Faulty displacement loading

Many displacements look mostly correct, but many vertices along edges mismatch neighbouring displacement vertices, creating holes in between displacements.

This only appears to affect the z axis in tested maps, but that may be coincidence

Lightmaps are corrupted

Render with lightmaps enabled seems to work consistantly without errors, but most (95% or so) of faces are corrupt or warped in some way.

This is probably due to either wrong lightmap coordinates generated for face, or incorrect samples used when generating the lightmap texture

Investigate threading of resource loading

There is potential for load improvements by threading/goroutining material loading. Most materials are referenced ahead of world loading in the material dictionary. In theory these could be loaded simultaneously first, instead of consecutively as they are now

Finish Texture Atlas implementation; refactor lightmaps to use it

An example Texture Atlas struct exists, with relevant definitions already complete. The packing function however is not written. This needs finishing.

Lightmaps can then be refactored to use a common Atlas texture, rather than generating a texture per face from pre-calculated samples.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

circleci
.circleci/config.yml
  • circleci/golang 1.17
gomod
go.mod
  • go 1.13
  • github.com/galaco/KeyValues v1.4.1
  • github.com/galaco/bsp v0.3.0
  • github.com/galaco/loggy v0.0.0-20190629005848-af043014a903@af043014a903
  • github.com/galaco/source-tools-common v0.1.0
  • github.com/galaco/studiomodel v0.1.3
  • github.com/galaco/vmf v1.0.0
  • github.com/galaco/vpk2 v0.0.0-20181012095330-21e4d1f6c888@21e4d1f6c888
  • github.com/galaco/vtf v1.1.1
  • github.com/go-gl/mathgl v0.0.0-20190713194549-592312d8590a@592312d8590a
  • github.com/galaco/filesystem v0.1.3
  • github.com/galaco/stringtable v0.1.1
  • github.com/galaco/vmt v0.1.3

  • Check this box to trigger a request for Renovate to run again on this repository

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.