99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

代做CSE 470、djava/Python 編程

時(shí)間:2024-04-14  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



CSE **0 Homework #3: Lights, Camera, Action! Instructor: D. Hansford, PhD
Big Picture: You will develop a WebGL application that displays two surfaces of revolution. The surfaces will be rendered with the Phong illumination model, using exact vertex normals, and shading will be done in the fragment shader. The application will allow for different lighting, and material, and viewing effects. Details of these program features are described below.
Concepts:
• Build parametric surfaces and surface normals.
• Build a triangulation data structure.
• Set-up parameters for the Phong illumination model.
• Set up Phong shading in the fragment shader.
• Draw multiple objects.
• Work with the LookAt and perspective functions.
• Gain more experience with animation by implementing a moving light.
• Implement interaction and event handlers.
Details:
Surface of Revolution (SOR)
Create two SORs, a cylinder and an interesting shape of your choosing. Your design cannot be a cone or sphere, and it must have some curviness. (Do not use the sphere from the demo programs.)
Let the SOR be s(t, theta) over the domain theta in [0, 2*Pi] and t in [a,b], where a and b are real numbers. The SOR is defined by a generating curve (generatrix), g(t) = [f(t), t, 0], which is a curve in the xy-plane. (Tip: Center the curve about the x-axis.) The first coordinate, f(t), is a function. The surface is defined as
s(t, theta) = R(theta) g(t), where R is a rotation about the y-axis. Example: For the cylinder, you could choose f(t) = 1.0, a = -1, and b = 1.
You will discretize the domain, evaluate the SOR (create 3D points), and build a triangulation data structure. When writing the surface evaluation function, make the number of evaluations in the t- and theta-directions to be input variables to make testing easy.
In addition to creating 3D points on the SOR, you will compute exact normals at the points. (See Lighting and Shading ppt, slide 37.)
Create a triangulation data structure using an “index” array that points to the vertex and normal arrays. Drawing the triangulation will be done using drawElements. (See cube.zip and cubev program for an implementation example. See Week 5, Geometry Part 2 notes for a description of the data structure. See “Tips on using drawElements” in Week 4.)
For each SOR, create a minmax box. This will be helpful for determining LookAt parameters, perspective parameters, and a good light position. Print these minmax boxes to the console.
 
Tip: Get this working for the cylinder first.
Two options for organizing the data: 1) Put all the data for the cylinder and custom surface into one set of data structures. At the time of drawing, you can use an offset pointer to access the desired block of data. OR 2) Re-load buffers when the user chooses a new SOR.
Render the surface with the Phong illumination model with fragment shading.
The surface construction code must be in a file, called lastName_geometry.js, which is separate from the initialization and event handlers.
Materials
 • • • •
Light
Create two distinct materials.
Create a user interface to toggle between materials.
Give these materials names to characterize them, not “material 1".
The material names should appear with the user interface in the HTML page.
Set the light color to white.
Set the initial position of the light to be at the eye.
Program two options for the light: stationary at the eye and a rotating about the SOR.
• • •
Modeling and Viewing
• Use the LookAt function from MV.js.
• Use the perspective function from MV.js. Initialize the aspect ratio to be one and the field of
view (fov) to be 60 degrees. Determine reasonable near and far parameters.
• A slider will allow the user to adjust the fov.
• You must use the supplied code that rotates the object via the mouse. (This modifies the
LookAt parameters.) User interaction
  All controls (such as buttons and sliders) must be accompanied by descriptive text. Organize the controls into sections in the HTML page based on functionality and add text that identifies these sections.
The SOR can be rotated via click and mouse movements.
A control allows selection between the two SORs.
A control allows the user to change the material properties between two different settings. A slider allows the shininess factor to change from 1 to 1000. (See rotatingSquare3 program for a slider example.)
A control allows the user to change the fov between 10 and 100 degrees. (You can choose the increment.)
Print to
Each value printed must be accompanied by text that describes the value.
• •
• • • •

the console
 
• The minmax box dimensions for the two SORs.
• The initial Eye, At, Up.
• The initial perspective arguments.
• The initial light position.
General Guidelines
• The number of evaluations for your SORs should produce smooth surfaces and the default light position should be at the eye. The cylinder should be the default SOR.
• Next to the canvas, display your name, date, program description, and resources you used.
• Create (at least) three files: lastName_hw3.html, lastName_hw3.js, lastName_geometry.js.
• Add your name and date to the top of each file.
• Turn in your assignment to Canvas.
Extra Credit
If you do extra credit, label a separate section in the html page with the controls for this extra functionality. Let us know what you did!
You could display surface normals. Let us know if you created a second vertex shader for this. You could add more lights.
You could create a light object with an emissive color added to the Phong illumination model. You could animate your SOR – create a dance or apply morphing via linear maps.
 請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:越南旅游景點(diǎn)簽證好辦嗎(越南旅游簽證的有效期多久)
  • 下一篇:代寫 2XC3、代做 Python 設(shè)計(jì)編程
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計(jì)優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評 開團(tuán)工具
    出評 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士4號(hào)線
    合肥機(jī)場巴士3號(hào)線
    合肥機(jī)場巴士3號(hào)線
  • 短信驗(yàn)證碼 trae 豆包網(wǎng)頁版入口 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號(hào)-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                亚洲精品免费在线播放| 男女性色大片免费观看一区二区 | 美女mm1313爽爽久久久蜜臀| 亚洲黄网站在线观看| 26uuu国产一区二区三区| 欧美日韩精品电影| 国产成都精品91一区二区三| 麻豆91精品91久久久的内涵| 图片区小说区区亚洲影院| 亚洲精品久久嫩草网站秘色| 国产精品国产馆在线真实露脸| 久久久久久99精品| 成人18精品视频| 亚洲女同ⅹxx女同tv| 欧美一区二区免费视频| 亚洲欧洲日韩女同| 欧美一区三区四区| 欧美色大人视频| 成人综合婷婷国产精品久久蜜臀 | 国产精品一区二区久久不卡| 欧美自拍丝袜亚洲| 国产xxx精品视频大全| 国产麻豆视频一区| 日av在线不卡| 日本在线播放一区二区三区| 午夜精品久久久久久久99水蜜桃| 亚洲mv在线观看| 亚洲婷婷国产精品电影人久久| 国产精品麻豆网站| 亚洲色图第一区| 国产精品欧美综合在线| 亚洲狠狠丁香婷婷综合久久久| 亚洲高清免费在线| 日韩国产欧美在线播放| 国产精品影视在线| 91网站在线播放| 欧美日韩一级二级三级| 26uuu久久天堂性欧美| 日韩女优av电影在线观看| 久久久久九九视频| 亚洲欧洲精品一区二区三区不卡| 亚洲一区视频在线观看视频| 七七婷婷婷婷精品国产| 成人app软件下载大全免费| 欧美少妇xxx| 日韩欧美成人一区| 亚洲欧美激情小说另类| 日本女优在线视频一区二区| 国产v日产∨综合v精品视频| 欧美性做爰猛烈叫床潮| 欧美成人精精品一区二区频| 日韩理论电影院| 黄色日韩三级电影| 91成人看片片| 久久久精品国产免费观看同学| 亚洲制服丝袜一区| 国产乱国产乱300精品| 欧美性感一类影片在线播放| 久久婷婷国产综合精品青草| 一区二区三区.www| 国产精品 欧美精品| 欧美亚洲丝袜传媒另类| 国产精品卡一卡二| 精品在线播放午夜| 欧美日韩高清一区二区不卡| 国产精品国产三级国产aⅴ无密码| 日本系列欧美系列| 一本一道综合狠狠老| 国产亚洲欧美一区在线观看| 日av在线不卡| 欧美精品在线视频| 亚洲国产精品一区二区尤物区| 成人av电影在线网| 国产亚洲综合av| 韩国精品一区二区| 欧美一区二区国产| 日本视频在线一区| 欧美日韩中文字幕一区| 亚洲三级在线免费观看| 成熟亚洲日本毛茸茸凸凹| 日韩一区二区免费电影| 婷婷成人综合网| 欧美亚州韩日在线看免费版国语版| 国产精品国产三级国产有无不卡 | 久久综合色8888| 美女在线视频一区| 欧美日韩成人在线一区| 亚洲国产欧美在线人成| 94-欧美-setu| 亚洲欧美一区二区三区极速播放 | 欧美福利一区二区| 亚洲1区2区3区视频| 欧美撒尿777hd撒尿| 图片区小说区国产精品视频 | 欧美影视一区在线| 成人av网址在线| 欧美日韩大陆在线| 丝瓜av网站精品一区二区| 欧美日韩国产高清一区二区三区| 亚洲精品成人天堂一二三| 色天天综合色天天久久| 亚洲激情在线播放| 在线观看日韩高清av| 午夜精品久久久久久| 日韩你懂的在线播放| 久久精品国产色蜜蜜麻豆| 欧美tickling网站挠脚心| 美女高潮久久久| 久久先锋影音av| 91香蕉视频mp4| 香港成人在线视频| 日韩欧美精品在线视频| 国产一区在线观看麻豆| 日本一区二区高清| 91蝌蚪porny成人天涯| 亚洲国产日韩综合久久精品| 日韩一二三四区| 成人av电影在线观看| 日本不卡一区二区三区 | 欧美日韩免费视频| 中文字幕一区二区三区在线不卡| 99在线精品视频| 亚洲一区二区在线免费看| 在线视频一区二区免费| 亚洲午夜电影在线| 久久亚洲一区二区三区四区| 成人av手机在线观看| 成人免费在线视频| 欧美日韩亚洲另类| 国产美女精品在线| 亚洲欧洲国产日韩| 欧美年轻男男videosbes| 国产伦精一区二区三区| 亚洲私人影院在线观看| 欧美电影免费观看高清完整版在| 成人97人人超碰人人99| 麻豆精品一区二区三区| 国产欧美一区二区精品性| 欧美性猛交一区二区三区精品| 九九国产精品视频| 洋洋av久久久久久久一区| 精品国产乱码久久久久久久 | jiyouzz国产精品久久| 日韩精品乱码免费| 国产精品国产三级国产a| 日韩欧美在线综合网| 欧美日韩在线综合| 91在线一区二区| 国产一二三精品| 天堂精品中文字幕在线| 亚洲另类在线一区| 亚洲国产精品成人久久综合一区 | 国产一区二区影院| 亚洲一区在线免费观看| 国产欧美日韩卡一| 欧美日韩一区二区在线观看| 成人在线一区二区三区| 久久成人免费网站| 日韩国产高清在线| 一区二区激情小说| 亚洲美女少妇撒尿| 国产精品久久久久久亚洲毛片| 精品999在线播放| 欧美不卡一区二区三区四区| 91精品国产美女浴室洗澡无遮挡| 欧美日韩亚洲综合一区| 色老汉一区二区三区| 成人午夜视频免费看| 成人一区二区视频| 春色校园综合激情亚洲| 成人污视频在线观看| 国产精品主播直播| 成人在线视频一区二区| 97精品久久久久中文字幕| 99天天综合性| 91亚洲国产成人精品一区二三| 99国产精品视频免费观看| 99久久99久久精品免费观看| 色哦色哦哦色天天综合| 欧美日韩在线三区| 日韩网站在线看片你懂的| 日韩一区二区在线观看视频| 91精品国产一区二区三区| 欧美成人aa大片| 欧美精彩视频一区二区三区| 久久亚洲精华国产精华液| 18成人在线观看| 一区二区不卡在线播放| 日本不卡一二三| 国产一区在线精品| 99精品久久只有精品| 欧美日韩国产在线播放网站| 欧美大度的电影原声| 欧美高清在线一区| 一区二区高清视频在线观看| 麻豆成人免费电影| 91丨porny丨蝌蚪视频| 91麻豆精品国产自产在线| 久久久久久久综合狠狠综合| 国产精品进线69影院|