国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女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怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 wps 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    国内精品美女av在线播放| 亚州精品天堂中文字幕| 久久久久久国产精品久久| 欧美凹凸一区二区三区视频| 久久免费观看视频| 亚洲天堂av免费在线观看| 国产亚洲综合视频| 国产精品无码一区二区在线| 日韩精品伦理第一区| 91精品国产91久久久久| 亚洲永久激情精品| 99久久精品免费看国产四区| 欧美激情中文字幕乱码免费| 国产视色精品亚洲一区二区| 欧美精品一二区| 国产综合视频在线观看| 国产精品视频一区二区三区四区五区 | 国产chinese精品一区二区| 亚洲国产精品一区二区第四页av | 久久综合电影一区| 国产日产欧美视频| 欧美激情视频网址| 99在线精品免费视频| 亚洲一区二区三区免费看| 99久久精品免费看国产一区二区三区| 中文字幕欧美日韩一区二区三区| av在线com| 天天爱天天做天天操| 国产a级全部精品| 欧美在线免费视频| 国产精品高精视频免费| 国产女大学生av| 亚洲高清视频一区| 久久精品成人一区二区三区蜜臀 | 日本精品性网站在线观看| 久艹视频在线免费观看| 免费在线精品视频| 九九精品在线播放| 91精品国产91久久久久麻豆 主演| 亚洲高清精品中出| 国产成人一二三区| 欧美精品一区在线| 久久中文精品视频| av网站在线观看不卡| 日本人妻伦在线中文字幕| 久久天天躁狠狠躁夜夜爽蜜月| 国产在线一区二区三区播放| 一区二区精品免费视频| 久久国产精品精品国产色婷婷| 欧洲成人在线视频| 欧美日韩成人黄色| 国产福利久久| 精品日本一区二区三区| 亚洲午夜精品国产| 色妞色视频一区二区三区四区| 国语对白做受xxxxx在线中国| 一区二区三区久久网| 国产www精品| 国产日韩欧美夫妻视频在线观看| 亚洲精品欧美日韩专区| 国产精品入口夜色视频大尺度| 国产日韩亚洲欧美在线| 欧美一级免费视频| 麻豆成人在线看| 久久久99国产精品免费| 黄色免费高清视频| 亚洲二区自拍| 国产精品成人品| 国产高清一区二区三区| 国产欧美精品一区二区三区| 日韩欧美视频网站| 欧美成人中文字幕在线| 久久久久网址| 99精品国产高清在线观看| 国内精品久久久久久久久| 午夜精品美女久久久久av福利 | 国产av熟女一区二区三区| 国产中文一区二区| 日本一区二区不卡高清更新| 精品不卡一区二区三区| 久久久精品网站| 91九色在线观看视频| 麻豆av一区二区三区久久| 日本高清视频一区| 亚洲精品免费在线看| 国产精品久久婷婷六月丁香| 国产xxxxx视频| www.日日操| 国产特级淫片高清视频| 欧美一性一乱一交一视频| 亚洲a在线播放| 精品国产免费人成电影在线观...| 日韩在线视频播放| 777精品久无码人妻蜜桃| 国产欧美日韩综合精品二区| 欧美连裤袜在线视频| 日韩欧美手机在线| 色999日韩自偷自拍美女| 亚洲自拍的二区三区| 欧美成人一二三| 国产精品久久国产精品99gif | 二级片在线观看| 国产欧美丝袜| 国产一区二区色| 蜜桃传媒一区二区三区| 欧美在线日韩在线| 欧洲亚洲在线视频| 日本一区二区三区免费看 | 青青草成人免费在线视频| 亚洲精品一区二区三| 在线视频不卡国产| 又大又硬又爽免费视频| 欧美日本在线视频中文字字幕| 国产精品久久久久久久久久久久 | 精品毛片久久久久久| 国产精品免费一区| 国产精品视频公开费视频| 久久久精品免费| 国产精品视频入口| 久久最新资源网| 久久久久久国产三级电影| 久久久久久人妻一区二区三区| 久久99精品久久久水蜜桃| 日韩亚洲欧美成人| 久久手机免费视频| 国产精品麻豆免费版| 国产精品乱码久久久久| 国产精品久久久久久久久借妻| 国产精品久久久久久久美男| 久久夜色精品国产亚洲aⅴ| 久久av资源网站| 欧美激情一二区| 亚洲自拍av在线| 婷婷久久青草热一区二区| 日韩av电影在线免费播放| 日本久久久久久| 欧美污视频久久久| 精品一区二区三区毛片| 国产精品中文在线| 久久综合久久久久| www.日韩.com| 国产精品露脸自拍| 亚洲综合中文字幕在线| 日本免费一级视频| 欧美精品与人动性物交免费看| 精品一区二区三区毛片| 国产精选久久久久久| 91高跟黑色丝袜呻吟在线观看| 久久伊人资源站| 日韩中文字幕在线看| 国产精品国色综合久久| 亚洲图片小说在线| 日韩欧美不卡在线| 国产一区喷水| 久久久这里只有精品视频| 日韩在线中文字幕| 欧美激情免费在线| 日本国产高清不卡| 国产日韩一区二区在线观看| 久久亚洲精品欧美| 国产精品九九九| 无码人妻精品一区二区蜜桃网站| 欧洲在线视频一区| 高清视频一区二区三区| 久久免费国产精品1| 国产精品极品美女在线观看免费| 亚洲一区二区在线播放| 欧美最猛黑人xxxx黑人猛叫黄| 国产一区喷水| 国产成人综合av| 不卡av日日日| 日本公妇乱淫免费视频一区三区| 国产综合av在线| 国产成人精品国内自产拍免费看| 国产精品第一区| 日韩av免费在线播放| 国产一区 在线播放| 国产成人av在线播放| 米奇精品一区二区三区在线观看| 日韩av中文字幕第一页| 国产女人精品视频| 久久久久久久久久久久久久久久久久av | 欧美精品久久久久久久免费| av 日韩 人妻 黑人 综合 无码| www.99久久热国产日韩欧美.com| 欧美日韩第一页| 欧美一区激情视频在线观看| 97久久国产精品| 国产精品对白刺激久久久| 日韩avxxx| 成人动漫在线视频| 国产精品黄页免费高清在线观看| 日韩中文一区| 国产伦理久久久| 国产精品啪啪啪视频| 视频一区亚洲| 国产精品影片在线观看| 国产精品久久网| 欧美少妇一区二区三区| 国产精品18毛片一区二区|