首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
代做program、代写Python编程语言
项目预算:
开发周期:
发布时间:
要求地区:
Assignments Creative 2 Grading & Examples
Grading & Examples
If you want a safe and straightforward path to a full completion grade, we suggest picking two
technical features mentioned on this page and implementing them. If your group implements two
technical features reasonably well, even in a scene with pretty boring composition, we will at least
give you completion credit. Some technical features could be worth more than others, and the
value may be greater for especially impressive execution of a technical feature. But implementing
two features reasonably well is what we will consider ``full completion".
You can also use the obj loader included in the code to load simple models. The most
straightforward way to create such models would be to use Blender. Blender is free and open
source, and there are lots of tutorials online that show how to use it. With an un-accelerated ray
tracer written in Python you won't be able to render very complex models, but you can certainly
still do a lot with low polygon content.
USING TOOLS LIKE BLENDER
See Exporting from Blender for tips on how to use Blender, an open source cross-platform
3D modeling tool, to help you create and export models. If you use 3D asset files in your
scene, be sure to identify what parts of the scene were loaded from files, and how you
obtained or created those files! As you will see in several of the examples below, you can do
a lot of cool stuff without the aid of 3D modeling software, but tools like Blender are an
option for you.
Scene Composition:
Good composition matters, and in extreme cases may even compensate if your technical features
are a bit lacking. The philosophy here is that making particularly good use of the basics can
demonstrate strong understanding of the fundamentals, which deserves its own reward.
COMPOSITION AS A SELLING POINT
If you plan to focus on creating a compelling composition, anticipate spending time on trial
and error. A lot of care went into placing spheres, camera, and lights in these scenes. Try to
set up an efficient pipeline for exploring these options early on, so you can quickly iterate
and find parameters that look best.
For example, the example below from a few years ago makes particularly good use of spheres and
lighting to create a compelling composition. Note that this submission might be less than full
completion were it submitted this year, as the time and requirements for the project have
increased, but it was strong for its year and remains a good example of how basic elements can
be combined to create a compelling scene.
Kirby in Space, by Yingshi Zhu and Mandy Kwok
Potential Technical Features
A reasonably composed scene with at least two well-executed technical features is probably the
safest way to ensure full completion credit on this project.
STRATEGIC FEATURE COMBINATIONS
Think about what features to prioritize and how certain feature might complement each
other. For example, some features might substantially increase computation time, which
could be offset by choosing to implement an acceleration structure for ray intersection (e.g.,
a k-d tree) as another one of your features.
BE ACCURATE IN YOUR REPORTS!
Your technical feature needs to work (at least excluding very edge cases). Do not claim that
you have implemented something that you have not; we will check suspicious claims, and
you will be penalized if they are inflated. In particularly egregious (e.g., deliberate-looking)
cases, false claims may be treated as academic dishonesty.
Some ideas to consider include:
Extended Obj Loader & Custom Meshes: The current obj loader provided in A4 will only
work with simple obj files that have 1 mesh. However, it should not be hard to extend it into an
obj loader that can handle multiple meshes. The read_obj and read_obj_triangles
functions in A4 , along with cube.py scene example should be helpful for you to learn from,
and experiment with. You can also create some obj files with multiple meshes in Blender,
and analize those files to implement your own loader. With such Extended Obj Loader , you
can export custom composition elements that you create in Blender. One strategy is to even
use Blender to compose your full scene, including hte camera position and parameters, in
Blender and export it for rendering in your ray tracer.
Additional geometric primitives: you can add new primitives, implement their ray
intersection calls, and use them to create new shapes. Note that a primitive that is simply an
array of existing primitives does not count as a new primitive (e.g., the cube is just a
collection of simple triangles). One simple shape may not be treated as a complete extra
feature, either (e.g., a plane). Shapes like a torus or cone are good choices.
Constructive solid geometry (CSG): implement boolean operations on existing primitives.
E.g., the intersection of two spheres can create a pretty cool flying saucer shape....
Additional shading modes or phenomena: E.g., refraction, or more general BRDFs, E.g.,
Fresnel reflection
Refraction, caustics, lensing
Scattering
Surface Texture Mapping: Various types of texture mapping including
Diffuse texture mapping
Displacement mapping
Normal Mapping
Bump Mapping
Ray-intersection Acceleration structures: You could implement code to make ray tracing
faster. We haven't discussed this much in class, but I have addad a bonus video from Steve
on the topic to Canvas, and if you are interested it is certainly google-able as well. Make sure
you describe this type of feature clearly in your submission, as it won't necessarily be visible
in your image. Also, this feature works best if you use it to ray trace a higher resolution, more
anti-aliased, and/or more complex scene with more complicated effects. Report speed gains
you get on at least one test scene with your machine in your report. Also note that we can
and do check to see that you actually implemented what you say you did here...
UFO Scenes
These images show a UFO created where the saucer was created using constructive solid
geometry. The saucer of the UFO is the intersection of two spheres. The top and bottom of the
ufo have additional spheres as well.
In our first UFO scene we render the UFO above some paraboloid grass hills:
Composition for this image is a bit weak. It technically has two features (CSG and paraboloid
intersection), but both are only very basic implementations. It would probably end up getting
close to full completion credit, but not more.
In our second UFO scene we render the UFO above the desert ground (UFOs like the desert).
Here, the desert is rendered with a normal map and a diffuse texture map.
This image also has two features (CSG and normal mapping). The technical features are pretty
similar to the image above, but the composition is much stronger. It uses several lights to create
dramatic lighting on the ground and make it look like the bottom of the UFO is glowing. This image
would probably get full completion credit, maybe even a bit extra depending on how your TA's feel
it compares with other submissions.
Submissions from Previous Years
Alan Liu and Selina Xiao (2023)
These two implemented ellipsoid cylinder and cone primitives, constructive solid geometry,
texture mapping, and a cool composition.
Ethan Yang and Peter Wu (2023)
These two implemented a path tracer, refraction, thin lens approximation with defocus, texture,
displacement, and normal mapping... This was a really ambitious submission, and many have
failed to implement much less ambitious lists of features.
CSG and Ellipsoids by Ruyu Yan and Becky Hu
This submission has nicely implemented CSG, as well as ellipsoids, some new material, and great
composition.
Solar Donut Dolly Zoom by Dubem Ogwulumba
and William Ma
The top submission from 2021
Some 2022 Examples
Prithwish Dan & Simon Kapen
Very impressive use of constructive solid geometry. The entire scene is made from CSG by
combining various basic shapes.
Sissel Sun & Claire Zhou
Nicholas Broussard & Orion Tian
Jack Otto and Sean Brynjolfsson
This one was rendered using fractals, which lend themselves well to accelerated ray tracing of
very complex geometry.
Edit this page
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做 program、代写 c++设计程...
2024-12-23
comp2012j 代写、代做 java 设...
2024-12-23
代做 data 编程、代写 python/...
2024-12-23
代做en.553.413-613 applied s...
2024-12-23
代做steady-state analvsis代做...
2024-12-23
代写photo essay of a deciduo...
2024-12-23
代写gpa analyzer调试c/c++语言
2024-12-23
代做comp 330 (fall 2024): as...
2024-12-23
代写pstat 160a fall 2024 - a...
2024-12-23
代做pstat 160a: stochastic p...
2024-12-23
代做7ssgn110 environmental d...
2024-12-23
代做compsci 4039 programming...
2024-12-23
代做lab exercise 8: dictiona...
2024-12-23
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!