Computer graphics algorithms

Warnock algorithm

The Warnock algorithm is a hidden surface algorithm invented by John Warnock that is typically used in the field of computer graphics. It solves the problem of rendering a complicated image by recursive subdivision of a scene until areas are obtained that are trivial to compute. In other words, if the scene is simple enough to compute efficiently then it is rendered; otherwise it is divided into smaller parts which are likewise tested for simplicity. This is a divide and conquer algorithm with run-time of , where n is the number of polygons and p is the number of pixels in the viewport. The inputs are a list of polygons and a viewport. The best case is that if the list of polygons is simple, then draw the polygons in the viewport. Simple is defined as one polygon (then the polygon or its part is drawn in appropriate part of a viewport) or a viewport that is one pixel in size (then that pixel gets a color of the polygon closest to the observer). The continuous step is to split the viewport into 4 equally sized quadrants and to recursively call the algorithm for each quadrant, with a polygon list modified such that it only contains polygons that are visible in that quadrant. Warnock expressed his algorithm in words and pictures, rather than software code, as the core of his PhD thesis, which also described protocols for shading oblique surfaces and other features that are now the core of 3-dimensional computer graphics. The entire thesis was only 26 pages from Introduction to Bibliography. (Wikipedia).

Warnock algorithm
Video thumbnail

Star Network - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Star Network - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Discrete Math - 3.1.3 Sorting Algorithms

Bubble sort and insertion sort algorithms. Textbook: Rosen, Discrete Mathematics and Its Applications, 7e Playlist: https://www.youtube.com/playlist?list=PLl-gb0E4MII28GykmtuBXNUNoej-vY5Rz

From playlist Discrete Math I (Entire Course)

Video thumbnail

Adobe Inc. - From a Garage to an Empire

Previous Episode on Carbon Nanotubes and Heart Disease: https://www.youtube.com/watch?v=TNfYzima37c ColdFusion Merch: INTERNATIONAL: https://store.coldfusioncollective.com/ AUSTRALIA: https://shop.coldfusioncollective.com/ --- About ColdFusion --- ColdFusion is an Australian based online

From playlist All My Videos

Video thumbnail

PDF Workflow - Computerphile

To Conclude Professor Brailsford's series on PDF he discusses how PDFs are created. PDF, what is it for? : https://youtu.be/48tFB_sjHgY Programming in Post Script: https://youtu.be/S_NXz7I5dQc Unrolling the Loops: https://youtu.be/guXgBe2wvEA Google Deep Dream: https://youtu.be/BsSmBPm

From playlist Subtitled Films

Video thumbnail

Unrolling the Loops - Computerphile

Steve Jobs demoed the Apple Laserwriter only after John Warnock had massaged the code. Professor Brailsford explains that if you need speed it can be worth ditching structured code and flattening your program. The Professor's notes: http://bit.ly/2bRFBIa Password Cracking: https://www.

From playlist Subtitled Films

Video thumbnail

The Computer Chronicles - Computer Bowl IV Part 2 (1992)

Special thanks to archive.org for hosting these episodes. Downloads of all these episodes and more can be found at: http://archive.org/details/computerchronicles

From playlist The Computer Chronicles - Computer Bowl Competitions

Video thumbnail

The Computer Chronicles - Computer Bowl IV Part 1 (1992)

Special thanks to archive.org for hosting these episodes. Downloads of all these episodes and more can be found at: http://archive.org/details/computerchronicles

From playlist The Computer Chronicles - Computer Bowl Competitions

Video thumbnail

Subsets - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Immanuel Kant - Bryan Magee & Geoffrey Warnock (1987)

Professor Geoffrey Warnock discusses the life and thought of Immanuel Kant in a discussion with Bryan Magee in this program. #Philosophy #Kant #BryanMagee

From playlist Bryan Magee Interviews - The Great Philosophers (1987)

Video thumbnail

Discrete Math - 3.1.2 Searching Algorithms

Linear search and binary search algorithms. Textbook: Rosen, Discrete Mathematics and Its Applications, 7e Playlist: https://www.youtube.com/playlist?list=PLl-gb0E4MII28GykmtuBXNUNoej-vY5Rz

From playlist Discrete Math I (Entire Course)

Video thumbnail

Discrete Math - 7.2.2 Random Variables and the Binomial Distribution

Introduction to random variables and finding probability of an event or cumulative probability using the binomial distribution. Textbook: Rosen, Discrete Mathematics and Its Applications, 7e Playlist: https://www.youtube.com/playlist?list=PLl-gb0E4MII28GykmtuBXNUNoej-vY5Rz

From playlist Discrete Math I (Entire Course)

Video thumbnail

What if We Nuke the Moon?

Get your Moon Poster and Baby Duck Plushie here: https://kgs.link/shop-137 Sources & further reading: https://sites.google.com/view/sources-nukethemoon/ What would happen if we were to detonate a very very powerful nuclear weapon on the moon? Would the explosion knock its orbit towards

From playlist The Existential Crisis Playlist

Video thumbnail

Make A Combination Lock - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Hubble Space Telescope Service Missions | Introductory Astronomy Course 3.10

Welcome to Astronomy: Exploring Time and Space, a course from Professor Impey, a University Distinguished Professor of Astronomy at the University of Arizona. Learn about the foundations of astronomy in this free online course here on YouTube. This video is part of module 3, Telescopes. W

From playlist Introductory Astronomy Module 3: Telescopes

Video thumbnail

Graph Data Structure 6. The A* Pathfinding Algorithm

This is the sixth in a series of videos about the graph data structure. It includes a step by step walkthrough of the A* pathfinding algorithm (pronounced A Star) for a weighted, undirected graph. The A* pathfinding algorithm, and its numerous variations, is widely used in applications suc

From playlist Path Finding Algorithms

Video thumbnail

Proceeding with care – Considerations for future use of machine learning, Kathy Evans

Kathy Evans, Chief Executive of Children England provides her remarks and comments on the report Ethics of Machine Learning in children’s social care, produced by The Alan Turing Institute and the Rees Centre, University of Oxford for What Works for Children’s Social Care. Kathy accents on

From playlist Ethics review of machine learning in children’s social care

Video thumbnail

Solving Linear Inequalities and Set Notation - New A Level Maths Year 1

Solving single and double linear inequalities, and writing solutions in set notation, for new AS level maths! Dividing inequalities by a negative number also covered!

From playlist AS Level Maths Pure - AQA, Edexcel and OCR MEI

Video thumbnail

Introduction to Decision Trees | Decision Trees for Machine Learning | Part 1

The decision tree algorithm belongs to the family of supervised learning algorithms. Just like other supervised learning algorithms, decision trees model relationships, and dependencies between the predictive outputs and the input features. As the name suggests, the decision tree algorit

From playlist Introduction to Machine Learning 101

Related pages

Analysis of algorithms