galaco / lambda-core Goto Github PK
View Code? Open in Web Editor NEWSet of core utilities for Source Engine tool development, written in Go
License: The Unlicense
Set of core utilities for Source Engine tool development, written in Go
License: The Unlicense
Displacements are currently forcibly rendered at all times. Search for dispFaces
to find the relevant code.
Visibility optimisation needs to incorporate displacement faces
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
Material loader currently cannot find these textures. It needs to be updated to search for these types.
Possibly caused by it searching for a vmt when it should be a vtf instead.
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
de_dust2 vehicles have very corrupt materials. Likely related to dxt decompression.
May be an issue with external vtf library https://github.com/galaco/vtf.
de_dust2 certain props exhibit some bad faces. I know this is a lazy issue, but it should be obvious what this is referring to on loading (probably any) map
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
Loaded studiomodels only apply the first referenced material in the .mdl file. All materials need to be supported and mapped to each model.
As title suggests. Valid faces with tools textures (e.g. tools/trigger) are rendered with buggy texture info. Remove rendering of these faces.
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
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.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
.circleci/config.yml
circleci/golang 1.17
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
Rewrite the current cubemap implementation to be less Skybox oriented.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.