加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

代做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 設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    久久国产88| 一区二区三区午夜视频| 久久香蕉国产| 国产精品入口久久| 91在线亚洲| 麻豆成人在线| 欧美成人综合| 免费精品一区二区三区在线观看| 99精品视频网| 蜜桃视频在线观看一区二区| 激情文学一区| 视频精品一区| 国产区精品区| 免费在线成人| 偷拍中文亚洲欧美动漫| 99综合视频| 91精品国产91久久久久久黑人| 欧美经典影片视频网站| 国产精品久久久久久模特| 91精品综合久久久久久久久久久 | 媚黑女一区二区| 私拍精品福利视频在线一区| 日韩精品a在线观看91| 亚洲视频在线免费| 男人亚洲天堂| 日本在线视频一区二区| 国产精品传媒精东影业在线| 欧美体内she精视频在线观看| 国产精品jk白丝蜜臀av小说 | 亚洲精品韩国| 日本中文字幕一区二区| 欧美丰满日韩| 蜜臀久久久久久久| 国产视频一区三区| 婷婷伊人综合| 99热在线成人| 91精品国产自产在线观看永久∴| 日本人妖一区二区| 国产尤物久久久| 欧美日韩亚洲一区二区三区在线| 久久一区中文字幕| 少妇高潮一区二区三区99| 欧美中文字幕精在线不卡| 深夜福利视频一区二区| 国产不卡123| 国产精品久久久久久久久妇女| 亚洲一区二区三区高清| 日韩亚洲国产精品| 欧美女人交a| 欧美大人香蕉在线| 不卡视频在线| 偷拍欧美精品| 亚洲精品极品少妇16p| 天天操综合网| 99伊人成综合| 丝瓜av网站精品一区二区| 久久国产精品亚洲77777| 狠狠入ady亚洲精品经典电影| 亚洲精品在线观看91| 狠狠久久婷婷| 亚洲一区日韩在线| 蜜臀av一区二区| 欧美freesextv| 日韩成人影院| 99蜜月精品久久91| 日韩精品一页| 六月丁香婷婷久久| 亚洲人体在线| 亚洲理论电影| 成人av资源网址| 欧美肉体xxxx裸体137大胆| 欧美1区3d| 亚洲专区免费| 亚洲天堂导航| 欧洲亚洲精品| 日本少妇一区二区| 欧美人与牛zoz0性行为| 欧美三区视频| 极品av少妇一区二区| 伊人蜜桃色噜噜激情综合| 三区四区不卡| 欧美亚洲人成在线| 麻豆国产一区二区| 国产日产精品一区二区三区四区的观看方式 | 国产成人77亚洲精品www| 麻豆高清免费国产一区| 国产精品羞羞答答在线观看| 一区视频网站| 国产一区清纯| 蜜芽一区二区三区| 成人四虎影院| 999色成人| www.豆豆成人网.com| 五月天久久久| 成人免费图片免费观看| 色综合视频一区二区三区44| 成人黄色91| 精品少妇av| 999亚洲国产精| 日韩一区二区在线| 欧美区日韩区| 麻豆一区二区麻豆免费观看| 午夜欧美精品久久久久久久| 在线成人av观看| 日本aⅴ免费视频一区二区三区| 欧美午夜在线播放| 91精品天堂福利在线观看| 亚洲欧美日本国产专区一区| 欧美在线一级| 久久99免费视频| 亚洲黑丝一区二区| xxxxx性欧美特大| 亚洲最新色图| 91精品啪在线观看国产18| 日韩av自拍| 2019中文亚洲字幕| 欧美a大片欧美片| 中文字幕人成乱码在线观看| 欧美日韩一视频区二区| 人体久久天天| 免费观看亚洲| 亚洲v天堂v手机在线| 天天天综合网| 日本中文字幕视频一区| 精品午夜视频| 美女国产精品| 99精品女人在线观看免费视频| 天堂日韩电影| 美女网站视频一区| 亚洲日本va中文字幕| 石原莉奈在线亚洲二区| 欧美日韩一区自拍| 九九久久电影| 久久只有精品| 久久视频一区| 日韩三区四区| 九色丨蝌蚪丨成人| 午夜精品成人av| 中文字幕亚洲在线观看| 蜜桃免费网站一区二区三区| 亚洲午夜国产成人| 亚洲美女网站| 亚洲综合小说| 一本久道久久综合狠狠爱| 亚洲国产一区二区三区a毛片| 欧美影院三区| 久久精品国产成人一区二区三区| 精品国产一区二区三区噜噜噜| 亚洲美女炮图| 国产毛片精品| 成人黄色毛片| 99久久精品费精品国产| 涩涩涩久久久成人精品| 精品久久久久中文字幕小说| 日韩高清中文字幕一区二区| 国产精品毛片久久久| 国产亚洲一区二区手机在线观看 | 国内一区二区三区| 狠狠88综合久久久久综合网| 欧美韩日精品| 久久国产高清| 日韩区一区二| 精品日韩视频| 亚洲国产专区校园欧美| 国产精品va| 羞羞答答国产精品www一本| 国产伦精品一区二区三区千人斩| 蜜桃一区二区三区在线| 日韩高清一区| 日本美女久久| 欧美69视频| 国产精品密蕾丝视频下载| 不卡专区在线| 美女福利一区| 亚洲一区二区三区| 91精品综合久久久久久久久久久| 97久久综合精品久久久综合| 香蕉久久久久久| 亚洲男女av一区二区| 久久不见久久见中文字幕免费| sm久久捆绑调教精品一区| 人人狠狠综合久久亚洲婷婷| 日日夜夜免费精品| 免费在线欧美视频| 精品久久影院| 亚洲欧美一级| 蜜桃视频www网站在线观看| 亚洲成人tv| 国内成人自拍| 成人免费网站www网站高清 | 丝袜国产日韩另类美女| 国产精品色在线网站| 亚洲日本视频| 丁香六月综合| 婷婷亚洲最大| 98视频精品全部国产| 国产精品videosex极品| av在线私库| 亚洲成人精选| 亚洲日本va午夜在线电影|