国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代做CSE 470、djava/Python 編程

時間:2024-04-14  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



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















 

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

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    亚洲欧洲一二三| 国产伦精品一区二区三区视频黑人 | 成人黄色一区二区| 国产精品一区二区久久| 国产精品亚洲欧美导航| 97久久精品国产| 久久免费视频这里只有精品| 久久国产精品亚洲va麻豆| 国产成人精品自拍| 国产精品久久久久久久免费大片| 国产精品视频免费在线| 国产精品久久精品| 久久久久久国产精品三级玉女聊斋| 精品久久精品久久| 一区二区在线中文字幕电影视频| 亚洲最大成人在线| 午夜精品久久久久久99热软件| 日韩中文字幕在线不卡| 欧洲熟妇精品视频| 国产特级黄色大片| 97精品久久久| 久久久久久久国产| 国产精品大片wwwwww| 久久久久久高潮国产精品视| 天天综合五月天| 日本久久91av| 精品一卡二卡三卡四卡日本乱码| 国产精品永久免费在线| 久久久久se| 国产精品二区三区四区| 亚洲高清视频一区二区| 免费中文日韩| 超碰免费在线公开| 久久久久免费精品| 欧美日韩第一页| 日韩啊v在线| 国产精品夜色7777狼人| 久久久久久欧美| 综合久久国产| 妓院一钑片免看黄大片| 高清视频在线观看一区| 久久久久久久久久av| 久久99精品久久久久久噜噜| 日本欧美精品在线| 国产精品自拍片| 久久精品美女视频网站| 亚洲欧洲免费无码| 国产综合久久久久| 久久久久免费网| 亚洲美女搞黄| 国产内射老熟女aaaa| 久久久久久久久四区三区| 伊人久久大香线蕉综合75| 加勒比在线一区二区三区观看| 91精品久久久久久久久青青| 国产精品日韩欧美| 欧美一乱一性一交一视频| 黄瓜视频免费观看在线观看www| 91久久久久久久久久久| 久久艳片www.17c.com| 日韩精品在线中文字幕| 91久久国产综合久久91精品网站 | 国产精品电影一区| 日本精品一区二区三区视频| 国产女人18毛片水18精品| 国产精品美女午夜av| 人偷久久久久久久偷女厕| 91精品视频播放| 欧美激情精品久久久久久变态| 欧美激情国产精品日韩| 久久国产亚洲精品无码| 午夜精品美女久久久久av福利| 国产免费一区二区| 国产精品久久久久久久一区探花| 日本久久亚洲电影| 久久久7777| 亚洲专区国产精品| 国产噜噜噜噜噜久久久久久久久| 国产精品久久久久9999| 好吊色欧美一区二区三区 | 国产精品福利视频| 欧美大香线蕉线伊人久久| 久久精品xxx| 日韩av高清| 国产成人一区二区三区别| 视频一区二区视频| 久久另类ts人妖一区二区| 欧美一区二区三区免费视| 91传媒久久久| 色婷婷综合久久久久中文字幕| 7777精品视频| 日本中文字幕亚洲| 日韩亚洲一区二区| 欧美高清中文字幕| 国产精品国产一区二区| 欧美深夜福利视频| 国产精品入口夜色视频大尺度| 激情深爱综合网| 久久亚洲国产精品| 成人免费观看毛片| 一区二区三区观看| 91久久国产自产拍夜夜嗨| 日韩在线xxx| 国产a级黄色大片| 欧美一区亚洲二区| 久久五月情影视| 成人国产精品一区二区| 性亚洲最疯狂xxxx高清| 久久精品视频16| 欧美在线视频a| 国产精品美女免费| 国产日本欧美一区二区三区 | 久久久久久久久久久综合| 欧美高清性xxxxhd| 欧美激情一级精品国产| 91精品国产乱码久久久久久久久| 日本最新一区二区三区视频观看 | 久久久久久美女| 国产中文日韩欧美| 亚洲精品蜜桃久久久久久| 久久久一本二本三本| 欧美亚州一区二区三区| 欧美成人精品影院| 成人一级生活片| 日本免费在线精品| 国产精品成人av在线| 9191国产视频| 狠狠久久综合婷婷不卡| 亚洲在线欧美| 久久色精品视频| 99国产精品久久久久老师| 青青草国产精品一区二区| 久久国产精品首页| 国产mv久久久| 国产精自产拍久久久久久蜜| 日本一区二区三区四区在线观看 | 国产综合视频在线观看| 欧美一区二区大胆人体摄影专业网站 | 欧美伦理91i| 国产福利久久精品| 国产无限制自拍| 日本一区二区三区视频在线播放| 久久这里有精品| 久久99久久99精品蜜柚传媒| 国产伊人精品在线| 日韩一二区视频| 亚洲综合激情五月| 久久精品视频一| **亚洲第一综合导航网站 | 亚洲综合激情五月| 国产精品美女999| 国产高清精品一区| 粉嫩av一区二区三区天美传媒| 秋霞无码一区二区| 亚洲国产另类久久久精品极度| 美女啪啪无遮挡免费久久网站| 久久久久久久成人| 国产精品av免费| 粉嫩av四季av绯色av第一区| 精品人妻大屁股白浆无码| 午夜精品美女久久久久av福利| 欧美xxxx14xxxxx性爽| 久久深夜福利免费观看| 久久精品国产精品青草色艺| 97国产在线观看| 国产欧美精品久久久| 国内揄拍国内精品少妇国语| 日韩精品不卡| 日本电影亚洲天堂| 无码人妻精品一区二区三区99v| 一区二区三区四区久久| 久久亚洲精品小早川怜子66| 国产精品视频网址| 国产成人精品一区二区三区福利| 91禁国产网站| 成人av男人的天堂| 国产欧美亚洲日本| 国产色综合天天综合网| 美女精品国产| 蜜桃传媒视频第一区入口在线看 | 亚洲自偷自拍熟女另类| 久久久久国产精品一区| 国产精品九九九| 国产精品视频999| 久久久精品电影| 久久精品国产亚洲精品2020| 国产成人免费91av在线| 国产精品偷伦免费视频观看的| 久久精品视频16| 俺去亚洲欧洲欧美日韩| 久久精品91久久久久久再现| 精品久久国产精品| 国产精品久久久久久av| 精品久久久久久久久久中文字幕| 久久综合色88| 欧美精品福利视频| 亚洲一区二区三区av无码| 亚洲黄色成人久久久| 色哺乳xxxxhd奶水米仓惠香| 日本一区二区三区在线播放|