Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

2.3 Using HTML At the lowest level of processing, we manipulate bits in the fram

ID: 3785067 • Letter: 2

Question

2.3 Using HTML At the lowest level of processing, we manipulate bits in the framebuffer. In WebGL, we can create a virtual framebuffer in our application as a two- dimensional array. You can experiment with simple raster algorithms, such as drawing lines or circles, through a function that generates a single value in the array. Write a small library that will allow you to work in a virtual frame- buffer that you create in memory. The core functions should be WritePixel and ReadPixel. Your library should allow you to set up and display your vir- tual framebuffer and to run a user program that reads and writes pixels using gl.POINTS in gl.drawArrays.

Explanation / Answer

A)

Video display systems require large amounts of high bandwidth memory to implement multi window display processing functions for full-motion video images and high resolution animated graphics .In this paper, low-cost memory architectures are presented that efficiently share memory among the different video and graphics functions in a multi-window full-motion video and graphics display system. The major problem associated with shared memory systems Inputd output bottleneck, is eliminated by using a segmented memory, Inputd output anbuffers and a communication network that routes concurrent streams of video and graphics data between Input and Output devices, buffers and memory segments.This approach also reduces the real-time performance requirements for the controllers of the architecture. Finally, the paper describes an algorithm that schedules the video and graphics access to the segments of the display memory such that bus contention is minimized. The resulting free time can be used by a graphics processor to perform fast updates in the display memory.