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;">

                日韩在线卡一卡二| 91在线小视频| 色婷婷久久一区二区三区麻豆| 精品欧美乱码久久久久久| 国产在线视视频有精品| 国产日韩三级在线| 欧美亚洲尤物久久| 久久99精品国产麻豆不卡| 欧美国产一区二区在线观看| 色偷偷成人一区二区三区91| 亚洲国产aⅴ天堂久久| 精品1区2区在线观看| 在线观看三级视频欧美| 久久不见久久见中文字幕免费| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲色图欧美激情| 精品毛片乱码1区2区3区| 99久久婷婷国产综合精品电影| 日精品一区二区| 亚洲色图一区二区| 久久在线观看免费| 欧美精品色一区二区三区| 国产成人综合亚洲网站| 偷窥少妇高潮呻吟av久久免费| 久久久综合九色合综国产精品| 欧美日韩免费观看一区二区三区| 国产精品18久久久久久久久久久久 | 欧美成人a∨高清免费观看| 东方aⅴ免费观看久久av| 青青草成人在线观看| 亚洲一级在线观看| 亚洲色图制服诱惑| 国产片一区二区| 日韩欧美国产三级电影视频| 欧美人妖巨大在线| 日本国产一区二区| 成年人午夜久久久| 国产精品亚洲成人| 男女性色大片免费观看一区二区 | 久久在线观看免费| 欧美一三区三区四区免费在线看 | 国产精品99久久久| 麻豆91在线播放免费| 午夜精品久久久久久久久久久 | 国产永久精品大片wwwapp | 成人免费毛片app| 精品一区二区三区久久| 日韩av电影天堂| 五月天网站亚洲| 日韩专区在线视频| 青青青爽久久午夜综合久久午夜| 亚洲123区在线观看| 视频一区中文字幕| 六月丁香婷婷色狠狠久久| 久久精品国产亚洲aⅴ| 国精品**一区二区三区在线蜜桃| 久久国产免费看| 国产一区二区看久久| 波波电影院一区二区三区| 成人手机电影网| 色婷婷精品久久二区二区蜜臂av | 69精品人人人人| 在线综合亚洲欧美在线视频| 这里只有精品视频在线观看| 欧美一级黄色大片| 久久精品无码一区二区三区| 国产精品国产三级国产普通话蜜臀| 亚洲国产精品av| 亚洲精品成人在线| 日本一区中文字幕| 国产精品羞羞答答xxdd| 一本色道**综合亚洲精品蜜桃冫| 欧美另类videos死尸| 久久久亚洲午夜电影| 亚洲色图欧美偷拍| 美脚の诱脚舐め脚责91| 成人黄色国产精品网站大全在线免费观看 | 日韩午夜电影在线观看| 久久久一区二区三区捆绑**| 亚洲免费观看在线观看| 欧美a一区二区| a美女胸又www黄视频久久| 欧美精选午夜久久久乱码6080| 精品国产一区二区三区久久影院| 国产精品夫妻自拍| 免费观看在线色综合| 成人av第一页| 欧美成人综合网站| 亚洲夂夂婷婷色拍ww47| 国产美女精品一区二区三区| 欧美色综合影院| 国产精品黄色在线观看| 麻豆91精品视频| 欧美亚日韩国产aⅴ精品中极品| 日韩你懂的在线观看| 一区二区三区日韩精品视频| 国产成人免费高清| 欧美大片日本大片免费观看| 亚洲小说欧美激情另类| 99久久99久久免费精品蜜臀| 26uuu亚洲| 日韩激情视频网站| 欧美性猛交xxxxxxxx| 中文字幕一区在线观看视频| 国产一区二区三区在线观看精品| 欧美老年两性高潮| 亚洲亚洲精品在线观看| 99久久精品国产麻豆演员表| 久久在线观看免费| 久久99精品久久久| 精品国产一区二区三区忘忧草 | 亚洲电影一区二区| av电影天堂一区二区在线| 精品国产91洋老外米糕| 免费成人在线播放| 91精品国产综合久久久蜜臀粉嫩 | 精品在线播放免费| 制服.丝袜.亚洲.另类.中文| 亚洲精品国产a| 欧美中文字幕一区二区三区亚洲| 国产精品久久午夜| 成人免费看的视频| 国产精品国产三级国产aⅴ原创| 福利一区二区在线观看| 日本一区免费视频| 成人中文字幕电影| 国产精品国产三级国产| 99re66热这里只有精品3直播 | 亚洲欧美日韩一区| 日本黄色一区二区| 亚洲线精品一区二区三区| 欧美日韩国产一二三| 亚洲主播在线播放| 欧美日韩一区中文字幕| 午夜伊人狠狠久久| 欧美一区三区四区| 精品制服美女丁香| 国产精品久久国产精麻豆99网站| 99视频有精品| 视频一区国产视频| 久久先锋资源网| 91蜜桃视频在线| 日韩高清在线一区| 国产日韩欧美一区二区三区综合| 成人午夜大片免费观看| 亚洲女同一区二区| 在线综合+亚洲+欧美中文字幕| 激情文学综合网| 亚洲视频狠狠干| 欧美日韩精品一区二区三区 | 91精品福利在线一区二区三区| 激情伊人五月天久久综合| 国产精品女人毛片| 91福利在线免费观看| 极品少妇一区二区三区精品视频 | 国产亚洲成av人在线观看导航| 91最新地址在线播放| 男女性色大片免费观看一区二区 | 久久久久亚洲蜜桃| 欧美中文字幕不卡| 国产成人免费视频网站 | 国产农村妇女精品| 欧美女孩性生活视频| 国产在线不卡一区| 亚洲成国产人片在线观看| 国产精品午夜在线观看| 日韩一级片在线观看| 欧美这里有精品| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区在线免费| 国产欧美一区二区精品性| 91精品国产高清一区二区三区| eeuss鲁片一区二区三区在线看| 韩国欧美国产1区| 午夜精品123| 亚洲乱码国产乱码精品精的特点| 久久久久久久久免费| 91精品国产91久久综合桃花 | 中文字幕精品一区二区精品绿巨人| 欧美性xxxxxx少妇| 91亚洲男人天堂| 成人精品视频网站| 国产麻豆视频精品| 免费在线一区观看| 性久久久久久久| 亚洲成人你懂的| 亚洲一区二区三区美女| 亚洲狠狠丁香婷婷综合久久久| 国产日产精品1区| 久久久不卡影院| 日韩欧美123| 精品入口麻豆88视频| 日韩美一区二区三区| 日韩片之四级片| 精品国产免费人成在线观看| 欧美成人a∨高清免费观看| 精品免费99久久| 久久久精品综合| 久久久精品国产99久久精品芒果 | 国产欧美一区二区精品性色|