- Видео 224
- Просмотров 39 853
Just another bad programming guide
Добавлен 15 сен 2010
This channel provides primarily C++ programming streams, videos and tutorials in different areas. As of late I'm trying to develop a 3D game from scratch in C++. I'm doing this in my spare time, mostly live here on the channel!
I've also dived into topics as machine learning / AI, WPF and general graphics programming. Occasionally I also do android development and basic webprogramming and database interactions. That means that the content is not always exclusively C++, but could also contain C#, Java and other programming languages.
I'm not a professional programmer and actually only do this as a hobby, since my occupation is in a different field. You shouldn't expect premium quality content, since I'm still learning both to be a programmer, an youtuber and an educator. If you want to support my work on this channel remember to subscribe or even consider supporting the channel financially.
I've also dived into topics as machine learning / AI, WPF and general graphics programming. Occasionally I also do android development and basic webprogramming and database interactions. That means that the content is not always exclusively C++, but could also contain C#, Java and other programming languages.
I'm not a professional programmer and actually only do this as a hobby, since my occupation is in a different field. You shouldn't expect premium quality content, since I'm still learning both to be a programmer, an youtuber and an educator. If you want to support my work on this channel remember to subscribe or even consider supporting the channel financially.
Captains Log Entry #066: Prototyping for days, Sir! (Conveyor and Iron proces plant prototypes)
The Project Dr. Manns Rebirth is going to be a terraforming game built completely from scratch in C++ using only a very few libraries (check down below). I'll be live streaming my progress here on the channel!
Discord:
discord.gg/cd93dHk4TR
Support/donations:
streamlabs.com/justanotherbadguide/tip
www.buymeacoffee.com/justabpguide
Skydome texture (adapted and used in engine):
ESO/S. Brunier / www.eso.org/public/images/eso0932a/
So far I'll be using the following libraries:
- ImGUI
- Microsoft DDS Loader (single header)
Discord:
discord.gg/cd93dHk4TR
Support/donations:
streamlabs.com/justanotherbadguide/tip
www.buymeacoffee.com/justabpguide
Skydome texture (adapted and used in engine):
ESO/S. Brunier / www.eso.org/public/images/eso0932a/
So far I'll be using the following libraries:
- ImGUI
- Microsoft DDS Loader (single header)
Просмотров: 44
Видео
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 6: Toon Edge Detection)
Просмотров 81Месяц назад
In this video series we'll extend our beginner project with some more advanced features. The project will be expanded with the following: - FBX model importing (using the FBX SDK) - Derfered rendering - Shadowmapping - Outline shading In the live-archive you'll find the full streams from which these video stem. You'll also find my DirectX 12 Game from scratch livestreaming series. Support/donat...
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 6: shadowmapping)
Просмотров 34Месяц назад
In this video series we'll extend our beginner project with some more advanced features. The project will be expanded with the following: - FBX model importing (using the FBX SDK) - Derfered rendering - Shadowmapping - Outline shading In the live-archive you'll find the full streams from which these video stem. You'll also find my DirectX 12 Game from scratch livestreaming series. Support/donat...
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 5: finishing deferred shading)
Просмотров 44Месяц назад
In this video series we'll extend our beginner project with some more advanced features. The project will be expanded with the following: - FBX model importing (using the FBX SDK) - Derfered rendering - Shadowmapping - Outline shading In the live-archive you'll find the full streams from which these video stem. You'll also find my DirectX 12 Game from scratch livestreaming series. Support/donat...
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 4: start of deferred shading)
Просмотров 43Месяц назад
In this video series we'll extend our beginner project with some more advanced features. The project will be expanded with the following: - FBX model importing (using the FBX SDK) - Derfered rendering - Shadowmapping - Outline shading In the live-archive you'll find the full streams from which these video stem. You'll also find my DirectX 12 Game from scratch livestreaming series. Support/donat...
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 3: parsing vertices - FBX)
Просмотров 57Месяц назад
In this video series we'll extend our beginner project with some more advanced features. The project will be expanded with the following: - FBX model importing (using the FBX SDK) - Derfered rendering - Shadowmapping - Outline shading In the live-archive you'll find the full streams from which these video stem. You'll also find my DirectX 12 Game from scratch livestreaming series. Support/donat...
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 2: Start of FBX SDK)
Просмотров 61Месяц назад
Tutorial series: Toon shader in DirectX12 and C from scratch (part 2: Start of FBX SDK)
Tutorial series: Toon shader in DirectX12 and C++ from scratch (part 1: outline)
Просмотров 69Месяц назад
Tutorial series: Toon shader in DirectX12 and C from scratch (part 1: outline)
Captains Log Entry #:065 How to never release a game! (VideoUpdate on: Dr. Manns Rebirth)
Просмотров 63Месяц назад
Captains Log Entry #:065 How to never release a game! (VideoUpdate on: Dr. Manns Rebirth)
3.75 months ago I decided to code a game COMPLETELY from scratch... The secret to that... is LEVELS!
Просмотров 6999 месяцев назад
3.75 months ago I decided to code a game COMPLETELY from scratch... The secret to that... is LEVELS!
Beginner tutorial: Your first DirectX 12 application in C++ (Part 27: Basic day/night animation)
Просмотров 1,3 тыс.10 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 27: Basic day/night animation)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 26: Drawing planar shadows)
Просмотров 31610 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 26: Drawing planar shadows)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 25: Bugfixes and improvements)
Просмотров 23210 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 25: Bugfixes and improvements)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 24: Blend and stencil pipeline)
Просмотров 21310 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 24: Blend and stencil pipeline)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 23: Creating transform matrices)
Просмотров 20110 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 23: Creating transform matrices)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 22: A simple HLSL Toon Shader)
Просмотров 16710 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 22: A simple HLSL Toon Shader)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 21: Uploading material and lights)
Просмотров 15910 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 21: Uploading material and lights)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 20: Creating normals for our box)
Просмотров 17510 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 20: Creating normals for our box)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 19: Index buffer and uploadsystem)
Просмотров 22810 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 19: Index buffer and uploadsystem)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 15: Out first drawcall - video 1)
Просмотров 25710 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 15: Out first drawcall - video 1)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 18: Depth buffering + 3D draw)
Просмотров 38510 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 18: Depth buffering 3D draw)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 17: Binding a ConstanBuffer)
Просмотров 16710 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 17: Binding a ConstanBuffer)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 16: Creating a View Proj Matrix)
Просмотров 28310 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 16: Creating a View Proj Matrix)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 15: Our first drawcall - video 2)
Просмотров 22610 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 15: Our first drawcall - video 2)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 14: Creating a graphics pipeline)
Просмотров 32810 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 14: Creating a graphics pipeline)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 13: Creating a root signature)
Просмотров 23710 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 13: Creating a root signature)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 12: Creating a HLSL shader class)
Просмотров 25110 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 12: Creating a HLSL shader class)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 11: Outline for the next episodes)
Просмотров 20210 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 11: Outline for the next episodes)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 10: Creating buffers on the GPU)
Просмотров 33110 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 10: Creating buffers on the GPU)
Beginner tutorial: Your first DirectX 12 application in C++ (Part 9: Summary no code)
Просмотров 26110 месяцев назад
Beginner tutorial: Your first DirectX 12 application in C (Part 9: Summary no code)
wheres the discord link?
Man I love you, thank you so much for taking the time to make this guide, it's so hard to find useful ressources online to learn DX12
Do you thinking implement Ray/Path Tracing? DXR
16 minute of 0 coding and 0 producing of nothing .. just yapping someone need to tell this guy "its NOT how youtube works
Did you even read the title?
Good luck
Thank you! ❤️
That's cool :O
Thank you! And it got better after the stream, I think :-)
I really like your vid mate! Keep going and thanks for everything you post
I'm happy you like it! :-)
Is shadow bias about translation 0.001 ?
I'm not sure i follow exactly? :-)
so glad I found your channel! Will definitely keep watching for more. Please don't stop making this series, its great! Just watched part 2 and loved it
Glad you enjoy it!
Wtf you still searched on stack overflow bruh, use AI, a good one
first hahaha but really it was a great time
Yes it was!
0:29 PAUL
The content involved in the SwapChain is indeed quite extensive
Yeah, Vulkan and DX12 are quite verbose :-)
It would be good to be able to read the code, but everything on the screen is too small... I would guess that most people whatch these videos from smart phones, but who knows for sure?
Sure! I'll try to be mindful of a more zoomed in approach :-)
10:10 Is there any reason why you use pragma comment for this instead of doing it from the project settings?
There's not a real reason. Maybe it gets a bit easier to build in different buildsystems :-) You could do it however you see fit :-)
This game looks nice! A 3D space terraforming game written fully in DirectX12, no game engine or bloated frameworks. Does it get any better than that!
Thank you for your support buddy <3
To make it build on September 14th 2024 you need to remove the debug.cpp files, there's two of them, they don't exist.. and it might find a couple references to debug you just comment that out... this is the only 2024 version of directX 12 I found that isn't related to UWP... I had no idea the implementation would be so extensive whilst working with GPT.. so you just saved me 6 months of insanity Also Lucky for you I'm creating a crossplatform engine that is entirely free.. so when that is finished quickly thanks in part to you, you can rest assured this went extensively to good use.
Love your tutorial style! There arnt many good directx tutorials and especially not directx tutorials! Keep up the great work!
Wow thank you! Let me know if theres a smaller DX12 topic that I should address in a small extension to the series :-)
@@JustAnotherBadGuide If you revised the setup because you go a bit fast and the chat is covering stuff it would be great! but otherwise i dont think there is anything to add :-)
keep pushing, some texture may make it OK...I mean did you use BSP tree to sort ?
Thanks for your support! What do you mean by sorting? :-)
Noice
Thanks buddy <3
LOVE IT
Hi! That was great, thanks. Any plans on continuing the series?
Hi there! I'm unsure what you would like me to continue with? I mean as a basic application this i pretty much complete in terms of basic DirectX12 concepts, so what do you have in mind?
@JustAnotherBadGuide you're right, you covered all the basic concepts, thanks! But how about making tutorials for advanced programmers (based on this engine)? There are compute, geometry, and tessellation shaders. And I really want to see how to add the physics of collision Also, what do you think about implementing deferred lighting? Shadow mapping? Simple and advanced raytracing?
That would take a lot of work and I already have a full time job. Plus these topics are interesting for a very narrow range of people - who end up looking at learnopengl.com anyway. So it would mean a lot of work on my side for a few interested people, and less time to work on my pet projects, time that I don't have due to my job and life in general. You might be able to snipe some of it from the streams over time :-)
keep going dude :3
I will, thank you 😊
Hi, is it possible to download your physics engine source code? The quality of the video is low, so it's a bit difficult to see what you are typing =(
Sadly the code is not available for others than myself :-)
Thanks!
You're very much welcome!
PLEASE PLEASE UPDATE THIS video what exactly have you changed for both project config? for both Engine and Game for both Debug and Release because after you made these changes everything broke for me. I tried so hard to work around it/ fix it/ re did the entire project 3 times and now I feel like giving up. i'm completely burnt out. at lease please post the changes for the projects configrations
Hi buddy! There's a tutorial and a repo here on the channel that shows how to setup the project 😊
@@JustAnotherBadGuide thank you so much 🥲
Could you share the code, plz?
I'm sorry I don't have a repo for it. It's still something I might give a go in the future, so I might create a repo then
underrated channel reallly good tutorial
Thank you! Much appreciated!
Hey, first of all thank you for making these tutorials. It's been helping me a lot trying to understand DX12. I've been following your tutorial, since my assignment is to draw a triangle. I've been having the same issue twice after redoing your tutorial playlist from scratch, because I'm a noob at DX12 and not that good at C++. The following issue is at 9:30 in line 63 on your screen. When i try to debug/run the code, i get following exception: Unhandled exception at 0x00007FF940C053AC (KernelBase.dll) in Application.exe: 0x0000087D (parameters: 0x0000000000000000, 0x000000FDEE57D500, 0x0000020D39C23CA0). Also here the output from the output window in VS: D3D12 ERROR: ID3D12CommandList::ClearRenderTargetView: Specified CPU descriptor handle ptr=0x0000000000000000 does not refer to a location in a descriptor heap. [ EXECUTION ERROR #646: INVALID_DESCRIPTOR_HANDLE] Exception thrown at 0x00007FF940C053AC (KernelBase.dll) in Application.exe: 0x0000087D (parameters: 0x0000000000000000, 0x000000FDEE57D500, 0x0000020D39C23CA0). Unhandled exception at 0x00007FF940C053AC (KernelBase.dll) in Application.exe: 0x0000087D (parameters: 0x0000000000000000, 0x000000FDEE57D500, 0x0000020D39C23CA0). Visual Studio doesn't show any errors in the error list prior to running/debugging. I've been trying to search for a solution on my own, but i couldn't find anything helpful or anything I'd understand. If you have any tips or ideas, I'd be very grateful. Thank you for making these videos.
Sorry, I somehow didn't get a notification. Did this get resolved?
?
Это слишком круто
man no stream for a week, what happen
This is the best DirectX 12 tutorial I have seen
Thank you man ☺️
Ahhh i missed anyways ill dropby tomo until then peace
Thanks for the interest none the less! Hope your project goes well!
Woah this is pretty cool, it's hard to find DX developers sometimes
Hi there! Thanks, and yeah these days most people do vulkan - I don't blame them though 😊
NOOOOOOOOOOOOOOOOOOOOOOOOOOOOO I MISSEEED THE STREEEEEEEEAM
I'll probably do the next part later today!
God damn, you made all this on stream? That's a lot of content, how do you recommend to follow along?
Yeah, I think 95% of what I've done is on stream. There is some physics stuff that has been done offline :-) I think it depends on what you're interested in doing, at least I guess? :-)
You scare me
Why do I scare you? 😊
[Pretend I wrote something witty]
Woah, you wrote something witty, how exciting!
Hehe, good one, haven't heard that one before!
subscribed!
Thank you very much! And welcome to the channel :-)
hi
Hello there, and thanks for the shout out!! :-)
amazing work
Thank you buddy! <3 Hope all is well at your end!
Good job! This kind of videos are the opposite of what the name of the channels suggest!
Thank you <3
10/10 video, funny, entertaining video, and what else could i possibly say? Its too good, and good job on the editing, its pretty dang good ❤
Haha, it's too much, but thank you for all your support <3
Nice work here, i integrate atm lua in my opengl engine : ruclips.net/video/F-jP4N3LOPo/видео.html
Thank you :-)
@@JustAnotherBadGuide haha yes let mess with 3d stuffed ^^ ruclips.net/video/W1q1F2GaLvE/видео.html
Do not make dx game anymore, its waste. use vulkan or opengl if you want to
Well, I have to disagree and say that it depends on the purpose/reasoning. But sure, Vulkan and OpenGL are great and highly recommended - also during the streams ;-)
@@JustAnotherBadGuide i hope dxvk does trick and runs well. i just have to hope for that
Well, the bug was of course in the inverse matrix calculation. Besides that the NDC Y component needed to be flipped. I have fixed it now!
Haha, you can watch it, the next episode points out the small bugs 😊
And thanks for the sub!
I'm I the only one that prefers watching these at 2X speed?... the pacing is a bit slow, but the content is good.
I'm pretty sure you're not alone - it all was recorded during a livestream and it's unedited, so the pacing is probably slow :-) Thanks for the feedback!