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.
 請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

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

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評(píng)軟件
    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)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(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ī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
  • 短信驗(yàn)證碼 目錄網(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;">

                欧美一区二区国产| 轻轻草成人在线| 亚洲一区二区精品久久av| 日韩国产欧美三级| 成人免费视频app| 欧美在线视频不卡| 国产精品欧美综合在线| 午夜精品国产更新| 91网上在线视频| 精品国产第一区二区三区观看体验| 成人欧美一区二区三区| 国产精选一区二区三区| 欧美日韩国产成人在线免费| 国产精品久久久久久久岛一牛影视 | 国产亚洲欧美色| 免费高清在线一区| 在线欧美日韩国产| 亚洲国产精品成人综合| 久久精品国产99| 91精品视频网| 日韩精品欧美精品| 在线观看视频一区二区欧美日韩| 日本一区二区在线不卡| 激情综合色综合久久综合| 欧美日韩久久不卡| 一区2区3区在线看| 91色.com| 亚洲欧美日韩国产另类专区| 成人app网站| 一区视频在线播放| 96av麻豆蜜桃一区二区| 国产嫩草影院久久久久| 国产成人精品亚洲午夜麻豆| 久久久精品黄色| 国产一区二区三区观看| 久久影院午夜论| 国产在线播精品第三| 日韩精品一区二区三区在线| 日本在线不卡视频| 日韩美女在线视频| 精品一区在线看| 国产亚洲精品精华液| 国产白丝精品91爽爽久久| 国产女主播在线一区二区| 国产69精品久久99不卡| 国产欧美日产一区| 97久久精品人人澡人人爽| 亚洲精选视频在线| 欧美体内she精视频| 三级久久三级久久| 久久久久久影视| 波多野结衣一区二区三区| 亚洲人妖av一区二区| 欧美在线影院一区二区| 日本在线不卡视频| 欧美激情一区不卡| 色综合久久久久综合99| 性做久久久久久免费观看| 欧美一三区三区四区免费在线看| 久久精品国产久精国产| 欧美国产日本视频| 欧美自拍丝袜亚洲| 看片的网站亚洲| 国产精品黄色在线观看| 欧美性生活大片视频| 国产揄拍国内精品对白| 国产精品久久久一区麻豆最新章节| 一本到不卡精品视频在线观看| 亚洲一区二区高清| 国产午夜亚洲精品午夜鲁丝片 | 九九**精品视频免费播放| 国产精品国产a| 在线电影一区二区三区| 国产乱人伦偷精品视频免下载| 亚洲色图一区二区| 日韩视频123| 成人h动漫精品一区二| 美女看a上一区| 国产精品欧美一级免费| 欧美精品久久一区二区三区| 国产成人午夜精品5599| 日韩电影在线免费观看| 亚洲精品欧美专区| 欧美国产综合一区二区| 欧美日韩国产三级| 成人国产精品免费观看| 久久99国产精品成人| 亚洲视频中文字幕| 久久久高清一区二区三区| 91麻豆精品国产91久久久久久| 国产成人一区在线| 久久99九九99精品| 亚洲成av人片一区二区三区 | aaa亚洲精品| 国内精品国产三级国产a久久 | 欧美日韩亚洲综合一区二区三区| 成人精品小蝌蚪| 国产一区二区视频在线播放| 日日夜夜免费精品| 亚洲欧美另类小说视频| 国产精品蜜臀av| 久久久久综合网| 精品久久久久久久久久久院品网| 一本大道久久a久久综合| 国产精品18久久久久| 日韩电影免费在线| 午夜久久久久久久久| 一卡二卡欧美日韩| 亚洲精品五月天| 综合久久一区二区三区| 日韩一区在线看| 亚洲欧美综合另类在线卡通| 国产日韩欧美精品在线| 久久新电视剧免费观看| 久久综合色婷婷| 国产三级一区二区| 中文字幕+乱码+中文字幕一区| 久久品道一品道久久精品| 久久一夜天堂av一区二区三区| 欧美成人a∨高清免费观看| 欧美成va人片在线观看| 精品国产乱码久久久久久蜜臀| 精品成人a区在线观看| 精品久久久久久久久久久久久久久久久 | 欧美极品xxx| 一区精品在线播放| 亚洲精品日韩一| 午夜天堂影视香蕉久久| 青青草国产成人99久久| 麻豆精品国产91久久久久久| 九九精品一区二区| 成人午夜av在线| 99久久综合狠狠综合久久| 一本色道久久综合狠狠躁的推荐| 91蝌蚪porny九色| 欧美亚洲动漫制服丝袜| 日韩一区二区精品在线观看| 久久伊人中文字幕| 亚洲日本韩国一区| 亚洲成在人线免费| 紧缚奴在线一区二区三区| 成人晚上爱看视频| 在线精品国精品国产尤物884a| 欧美精品一卡两卡| 久久日韩精品一区二区五区| 国产精品国产a| 日韩激情中文字幕| 国产激情视频一区二区三区欧美| 99精品久久免费看蜜臀剧情介绍| 欧美性淫爽ww久久久久无| 日韩三级中文字幕| **性色生活片久久毛片| 蜜桃av噜噜一区| 91在线观看地址| 日韩一区二区影院| 亚洲欧美偷拍卡通变态| 日本不卡在线视频| 丁香另类激情小说| 在线播放亚洲一区| 中文字幕欧美国产| 日韩激情av在线| 99r国产精品| 亚洲精品一线二线三线| 一区二区三区 在线观看视频| 美日韩黄色大片| 91久久国产综合久久| 国产日产欧美一区二区三区| 亚洲.国产.中文慕字在线| 成人黄动漫网站免费app| 日韩一区二区中文字幕| 一区二区三区加勒比av| 成人午夜大片免费观看| 欧美精品一区二区三区蜜桃视频| 夜夜揉揉日日人人青青一国产精品| 国产一区二区三区四区五区入口| 欧美三级日韩三级| 中文字幕综合网| 国产99久久久精品| 欧美成人一区二区三区| 亚洲午夜久久久久| 91女神在线视频| 中文字幕在线免费不卡| 国产不卡视频在线观看| 久久午夜国产精品| 精品系列免费在线观看| 日韩欧美高清一区| 日韩国产欧美在线观看| 欧美日韩精品三区| 性久久久久久久久| 欧美乱妇20p| 日韩国产成人精品| 884aa四虎影成人精品一区| 亚洲一区二区三区在线| 欧美系列在线观看| 亚洲高清不卡在线观看| 欧美日韩午夜在线视频| 亚洲成人动漫av| 欧美久久一二三四区| 日本成人在线视频网站| 欧美va日韩va|