Comments (2)
Hi,
First of all, thanks for trying it and the very detailed report. 👍
-
Are you planning to do a pull request for this? (Or did I just miss it somehow?)
-
What is the reason for trying for Win 8.1? I guess it would be understandable if you only have a win 8.1 machine, but as you mentioned this brings some complexity into building it while I see no benefit from windows 8.
-
Ifdefing DX12 bits: I'm not sure, but maybe this could just be automatic, like the Vulkan device, which looks up if the user has the vulkan headers installed or not like this:
#if __has_include("vulkan/vulkan.h")
, and emitting aWICKEDENGINE_BUILD_VULKAN
preprocessor if it exists. -
Not sure what's the best way to handle audio, it's been too long since I touched it
-
Modifying DX11 device creation: it should be ifdefed, then it is probably best to add a new solution configuration for Win 8. That also means more bookkeeping required to keep the whole solution buiilding correctly. By the way, I have no problem with even lesser Intel GPUs than the 4000 running the engine as long as it is Win 10.
-
Editor default working directory is the /Editor/ folder. Every path is relative to that in the editor code.
-
Secondary scene: ah sorry that is a crappy left over naming from long ago. It is the
RenderPath3D::RenderSecondaryScene
function. Basically everything is rendered there which is dependent on the Opaque scene render (which was Primary scene first I think). For example transparent objects which receive the opaque scene render target as readable texture and can do distort on it, or read the depth buffer, etc. But there is no other real Scene at the moment apart from the one contained in wiRenderer (globally accessible). -
I am planning to refactor the post processing part which probably has some wasted render targets, and render passes that start to affect the intel GPU. But as you suspected, the PBR shaders are quite heavy as well. Also the forward path is probably very bad, because it always runs through every light in the frustum for every piyel. The Tiled forward is better, although for low end GPUs, it might be too heavy (because of light culling compute shader and very long pixel shaders). Maybe the deferred path would be more suitable for the Intel GPU, but maybe it would use too much bandwidth for Gbuffer.
from wickedengine.
What is the reason for trying for Win 8.1? I guess it would be understandable if you only have a win 8.1 machine, but as you mentioned this brings some complexity into building it while I see no benefit from windows 8.
I was more after seeing how well Tiled-Forward worked on the intel since your implementation is pretty much feature complete and far more useful a gauge of costs on that hardware than the many forward/clustered samples. 8.1 was really just a matter of convenience (disposable surface pro [no tears when an MC crash shatters it], upgrading to win10 would've been HD-drive murder). I don't consider that hardware serious, just as a stuff needs to at least be intelligible/quasi-workable for working on the go.
I didn't bother with a PR since I was really just diving through to get it running, my more serious intention is to write some premake scripts to do the build and deal with the XAudio/build-flags more appropriately but I'll have to do a Vulkan build on my main machine to see how shader builds are dealt with there.
I don't believe the include check would work for dx12, you can compile for DX12 (since final runtime is dynlinked) from windows 8 as the DX12 sdk is available there - just can't actually run anything.
from wickedengine.
Related Issues (20)
- Incomprehensible work of wi::jobsystem. HOT 5
- UI/UX improvments HOT 5
- Double-clicking an object in Entities menu moves the to it HOT 2
- Terrain uv mapping performs correct? HOT 8
- Engine crashes after trying to upload a video HOT 1
- Export video HOT 2
- Implement snap to view buttons/hotkeys
- How to build template HOT 1
- SDL2 right-click mouse rubber-banding in WickedEngineEditor HOT 1
- Editor Hangs when changing "content" script (on Linux). HOT 11
- dxcompiler May 2024 breaks Linux version on Intel Xe and Radeon HOT 3
- [Feature Request] Remappable Keys HOT 2
- DOF. Incorrect resource allocation HOT 5
- found something, not good HOT 4
- [Linux] make install not creating a working editor install HOT 3
- "editor gui anti aliasing" broke UI rendering on AMD cards HOT 6
- Feature request: entity metadata component HOT 1
- Feature request: scene and general asset packing
- Feature request: scene and general asset packing HOT 7
- [Feature request] Add icon flipping HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wickedengine.