OpenGL - 3D rendering overview

  Рет қаралды 24,142

Brian Will

Brian Will

Күн бұрын

Part of a series covering OpenGL. (revision of an earlier video: some restructuring and narration fixes)

Пікірлер: 18
@freaper2048
@freaper2048 Жыл бұрын
I already know OpenGL, doing this tutorial because I just love your voice.
@JannisAdmek
@JannisAdmek 4 жыл бұрын
I newly discovered your content and oh boy, you have some quality videos right there, THANK YOU
@cmdlp4178
@cmdlp4178 4 жыл бұрын
I used the view matrix to check if something cannot be seen. You multiply the coordinate in world space with the view matrix. If the z-coordinate is negative, the coordinate lies behind the camera and the object does not need to be rendered. (A part of the object might be in front of the camera, so instead check for each corner coordinate of the bounding box of the object. And render only when all coordinates are behind the camera)
@andreyprotsenko9855
@andreyprotsenko9855 4 жыл бұрын
Man, you're awesome! Thank you!
@Scarabola
@Scarabola 3 жыл бұрын
Great voice, but things would be a lot clearer if there were more pictures to go along with the concepts you're talking about.
@TheUltimateLizard
@TheUltimateLizard 4 жыл бұрын
Very nice tutorials
@ocrap7
@ocrap7 4 жыл бұрын
How would transforming the world for the camera work for a multiplayer game?
@briantwill
@briantwill 4 жыл бұрын
Not sure I understand the question. Are you concerned that transforming objects for different cameras of different players would cause a conflict? First, modifying data on client doesn't change anything on server. Secondly, the local-to-world and camera transforms are applied to every object every frame to produce the vertices we want to render relative to the camera, but the transforms and the original mesh vertices remain unmodified: effectively, we're producing a copy of all the vertices every frame to render, and those copies are discarded after the frame is rendered.
@jeroen3648
@jeroen3648 2 жыл бұрын
You are really good
@maxdemontbron9720
@maxdemontbron9720 3 жыл бұрын
Nice!
@antoniocs8873
@antoniocs8873 4 жыл бұрын
07:30 "I explained in a prior video" ?? This is the first video of the playlist. What prior video??
@AbcDino843
@AbcDino843 4 жыл бұрын
kzbin.info/www/bejne/poXLqGOJbbKFbdk, it takes 30 seconds to find it.
@maratisaw
@maratisaw 4 жыл бұрын
kzbin.info/www/bejne/noHQdqx3jcmCmrs
@EgorChebotarev
@EgorChebotarev 2 жыл бұрын
cool
@eadecoux
@eadecoux Жыл бұрын
Ily
@peki_ooooooo
@peki_ooooooo 2 жыл бұрын
It's really hard to understand.😬
@ahmedwafi2171
@ahmedwafi2171 Ай бұрын
Same here bro :'(
@JarppaGuru
@JarppaGuru 2 жыл бұрын
3:14 actually there is nothing. you move block or camera its same thing. you think you move camera but its same code as moving block reversed LOL
OpenGL - rasterization
16:53
Brian Will
Рет қаралды 18 М.
OpenGL - lighting with the Phong reflection model (part 2 of 2)
13:59
[柴犬ASMR]曼玉Manyu&小白Bai 毛发护理Spa asmr
01:00
是曼玉不是鳗鱼
Рет қаралды 50 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 75 МЛН
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 11 МЛН
OpenGL - gamma correction, HDR tone mapping, bloom
15:26
Brian Will
Рет қаралды 12 М.
OpenGL - normal maps
13:23
Brian Will
Рет қаралды 10 М.
RAY TRACING and other RENDERING METHODS
10:22
Andrey Lebrov
Рет қаралды 262 М.
First comparison of Vulkan API vs OpenGL ES API on ARM
1:41
Lecture 6: Version Control (git) (2020)
1:25:00
Missing Semester
Рет қаралды 663 М.
OpenGL - deferred rendering
9:42
Brian Will
Рет қаралды 30 М.
I made my game engine
5:28
Benjamin Blodgett
Рет қаралды 29 М.
5 GREAT Game Art Styles for BAD Artists
5:00
Lost Relic Games
Рет қаралды 231 М.
Transport Layer Security (TLS) - Computerphile
15:33
Computerphile
Рет қаралды 467 М.
[柴犬ASMR]曼玉Manyu&小白Bai 毛发护理Spa asmr
01:00
是曼玉不是鳗鱼
Рет қаралды 50 МЛН