questions and answers in computer graphics
لتعريف color shading
#define PROCESSING_COLOR_SHADER /
الكود ألذى يتم بة تحديد الجد الأقصى والدانى
//extents of physics world Vector3f min = new Vector3f(-120, -250, -120); Vector3f max = new Vector3f(120, 250, 120); //create a rigid physics engine with a bounding box physics = new BPhysics(min, max);
ماهو الculling
Culling refers to discarding any complete polygons that lie outside the clip rectangle.
Le(x,ωo,λ,t)emiit
Emiited. Light radiance
يمكن تطبيق الإضاءة من خلال الصور من خلال
Environment mapping
أشهر طريقة للface Animation
Morph target
الرسوم المتحركة الوجة لها أنواع هى
Morph target Facial bones Facial bone capture
ماذا نستخدم فى animated faces
Morphs of vertex لوحدها أو فى مجموعات
كيف يمكن تغيير ال object from former to latter
Moving an object 'forward' in this coordinate system moves it along the direction that the viewer happens to be looking at the time.
هناك نوعان أيضا للbody Animation
Muscle Fat العضلات والدهون
يتم تحريف الموضع خطيا بين الkeyframes من خلال استخدام المعادلة
P(t) = tP(tk) + (1 − t)P(tk−1)
العادلة ألتى تستخدم فى عملية ال linear 8nterpolation هى
P(t) = tP(tk) + (1 −t)P(tk−1) وهنا يحدث بين p tk and ptkmius 1 والوقت يكون بين t and 1minus t وهنا يتم الانتقال من الkeyframe 0 إلى keyframe 1
Formula for hermit curve
P(t) =(−2s3 +3s2)P(tk) + (s3 − s2)T(tk) +(2s3 −3s2 +1)P(tk−1) +(s3 −2s2 +s)T(tk−1)
المعادلة ألتى تستخدم
P2 = R0(R1(O2)+O1)+O P2 هو موقع العظمة المراد معرفتة Ro هو الjoint فى الاول R1 هو الroot O2 هو ال rotation O1 rotation O0 rotation
لتكوين شكل
PShape myShape;
For(i=0:i<myshape.getvertexcount():i++{}
PVector V =myShape. Getvertex(I) V. X=random(11,1) V.y=random(11,12) Myshaoe.setVertex(I, c)
الكود المستخدم فى حساب ال acceleration
PVector acceleration = new PVector(0,0,0); for (int i = 0; i < forces.length; i++) { acceleration.add(forces[i].calculate()); } acceleration.div(mass); velocity.add(PVector.mult(acceleration, deltaTime)); position.add(PVector.mult(velocity, deltaTime));
النوع الجدي منها يستخدم برامج صغيرة تسمى
Shaders
ماهى الانواع الرئيسية للتظليل Shading
Flat shading Interpolation shading
هناك طريقة لحساب مكان العظمة تسمى
Forward kinematicse
كاهو الrgb color system
Given every pixel on the screen the colour needed
الإضاءة بواسطة الصور تعتمد على
Global illumination HDRI
أيهما أكثر واقعية
Global illumination هو الأكثر واقعية واستخدام
هناك نوعين من interpolation shading
Gouroud and phong
Lo(x,ωo,λ,t)
Lo is outgoing light spectral radiance
culling are constract to clipping
The most widely-used algorithm for clipping is the Cohen-Sutherland line-clipping algorithm.
ماهى rendering equation
Lo(x,ωo,λ,t) = Le(x,ωo,λ,t) + where: fr(x,ωi,ωo,λ,t)Li(x,ωi,λ,t)(ωi · n)dω
Material properties
Locate of viewer مكان اللذى ينظر
what are the object coordinate
Usually a model is built in its own object coordinate system (OCS), and later this model is placed into a scene in the WCS.
السرعة هو مقدار التغير فى Position مع الوقت
V=dx/dt
هناك نوعين من الshaders
Vertex shader and fragment shader
عن ماذا تعبر الlamda
Wavelength
ثلاث أشياء يستخدموا لعمل ال inverse kinematics
Matrix method Cyclic coordinate descendent Specific analytic for human body
المعادلة لحساب ال acceleration
a=dv/dt
مثال على تركيب شكل من الاشكال
beginshape(){ vertex() vertex() vertex() vertex() } endshape()
fr(x, ωi , ωo, λ, t)
bidirectional reflectance distribution
كيفية إضافة الdrag force
body.rigidBody.setDamping(linearDamping, angularDamping);
الشكل الثلاثى الابعاد
box(120,100,100) وهذا هو شكل الذى يكون ثلاثى الابعاد
ماهى الطريقة التى يمكن ادخال بها ال transforms
by matrices
ماهى المحركات الفيزيائية
6 محركات فيزيائية محرك فيزياء هو جزء من برنامج لمحاكاة الفيزياء في بيئة رسومات ثلاثية الأبعاد تفاعلية. سوف تؤدي المحاكاة وراء الكواليس وتجعل من السهل إعداد عمليات محاكاة معقدة.
ماذا تمثل VEC2 texcoordinate
declare in vertex shaderلابد ان نعرف ال coordinates المستخدمة
كيفية عمل شكل مغلق
endshape(close)وتستخدم لغلق الشكل
ماهى الدوال التى تستخدم عند العمل ب graphics states
fill() background() strokeweight()
كيفية تحديد ال current frame
float t = float(millis())/1000.0; // convert time from milliseconds to second int currentKeyframe; for (currentKeyframe = 0; currentKeyframe < timeline.length-1; currentKeyframe++) { if(timeline[currentKeyframe].time < t && timeline[currentKeyframe+1].time > t) break; } PVector pos = timeline[currentKeyframe].position;
ايها اكثر واقعية global illumination, local illumination
global illumination
ماهى انواع ال interpolation in animation
linear spline
ازى بيختلف ال global illumination عن ال local illuminationn
local illumination consider direct light only and not get attension to other lights from surfaces but global illumination have consider the other lights reflece from other surfaces and this give more realistic and effective way
هناك بعض الاسطح التى تكون صعبة فى عملية ال texturing
lمثل الوائر والمستطيلات وغيرها
شكل الخريطة وبيان الخريطة
map entity and map shape
هناك طريقة لتحميل الشكل م ملف
myshape=loadShape();
ماهو النوع mapping الذى يغير
object geometry displacement mapping
الحل لمشاكل ال immediate mode graphics
object graphics ,وهو يعتمد على المجسمات
ماهو الذى يعمل varying
outtexcordinate
كيفية إضافة قوى الجاذبية
physics.world.setGravity(new Vector3f(0, 500, 0));
بماذ يمثل التأثير على bones
All weights on to be 1 vertex sum
ماهى انواع ال texturing
texture mapping procedural texuring
describe the type of matrix that are used
transform scale translate rotate
افضل حل لتجنب الconfusion فى عملية ال trnsform
translate rotate scale هذا هو الترتيب الواجب اتباعة عند استخدامهم
كيف يمكننا عمل ال translation
translate command translate command (0)
افضل الاشكال للاستخدام فى الاشكال الجرافيك
triangles
ماهى sampler 2d
uniform sampler2D texture;
write a processing program to draw a shpere with red color
void draw(){ background(0) fill(1,0,0) sphere(100) }
هذا الكود يرسم دائرة
void setup() { size(100, 100, P3D); } void draw() { background(200); stroke(255, 50); translate(50, 50, 0); rotateX(mouseY * 0.05); rotateY(mouseX * 0.05); fill(mouseX * 2, 0, 160); sphereDetail(mouseX / 4); sphere(40); }
الجملة الرئيسية لتكون برنامج جرافيك هى
void setup(){ } void draw(){ }
كيف نعمل keyframe
void setup(){ size(640, 480); timeline = new Keyframe [5]; timeline[0] = new Keyframe(0, 0, 0, 0); timeline[1] = new Keyframe(2, 0, 100, 0); timeline[2] = new Keyframe(4, 100, 100, 0); timeline[3] = new Keyframe(6, 200, 200, 0); timeline[4] = new Keyframe(10, 0, 0, 0); }
Timeline =new keyframe[5] وهنا يحتوى عل. 5keyframeaهكا ال timeline
void setup(){ size(640, 480); timeline = new Keyframe [5]; timeline[0] = new Keyframe(0, 0, 0, 0); timeline[1] = new Keyframe(2, 0, 100, 0); timeline[2] = new Keyframe(4, 100, 100, 0); timeline[3] = new Keyframe(6, 200, 200, 0); timeline[4] = new Keyframe(10, 0, 0, 0); }
vector subtraction
w-u طرح جميع مكونات الvector من ال another vector ux-uw,vx-vy,yu-xu
uniform scaling
we added a matrix عملية ضرب الmatrix وتكون ال cross
هناك مشكلتين فى immediate mode graphics
we thinl in object not vertex ايضا نحن نريد ان يكون هناك سرعة فى عمل ال objects
اعطى مثالين لل local coordinate system
wheel in the car which are anther subdivided to object coordinte system
وهذة هى الحالة الثانية يتم تحديد نقطتين أو Two key frames p1 and P2 وتحديد المواقع والوقت لهما ثم
{ // This part does interpolation for all keyframes before // the last one // get the position and time of the keyframe before // and after the current time PVector p1 = timeline[currentKeyframe].position; PVector p2 = timeline[currentKeyframe+1].position; float t1 = timeline[currentKeyframe].time;; float t2 = timeline[currentKeyframe+1].time; // multiply each position by the interpolation // factors as given in the linear interpolation // equation p1 = PVector.mult(p1, 1.0-(t-t1)/(t2-t1)); p2 = PVector.mult(p2, (t-t1)/(t2-t1)); // add the results together to get the // interpolated position. pos = PV
المثلث دائما مايكون
planar
كيف يمكن عمل class من keyframes
public class keyfram{ PVector position; float time; public keyframe(float t ,float x , float y ,float y){ time=t; position=new PVector (x,y,z) } }
ماهى انواع ال procedural texture
regular patterns random patterns منتظمة او عشوائية
ماذا يضيف لنا ال bump mapping
roughness of the services التجاعيد على السطح
ماهو ال scale
scale هو التكبير يعنى تكبير حجم ال object بمقدار معين
إزاى أقدر أعمل apply ل keyframe على object transform
أول خطوة هو تحديد مكان الkeyframe PVector pos =timeline[0].position Pushmatrix Translate pos. X, pos. Y Popmatrix
إزاى تقدر تحدد مكان current frame بواسطة الوقت
أول شئ نحدد الوقت ب milliseconds Float t =millisecond/1000وهنا يتم تحويل ال milliseconds to seconds ثانى خطوة تعريف ال current frame Int current frame ثم عمل for loop لكى تمر على كل ال frames فى الtimelime داخل ال for loop بنشوف الcuurent frame time مرة أكبر من t ومرة أكبر من t ثم تحديد موقعو بواسطة. Position PVector clasd
ماهى الcompund shape collosion
الأشكال المركبة. إذا تعذر تمثيل كائن ككائن بدائي واحد ، فقد يكون من الممكن تمثيله كعدد من الكائنات البدائية المرتبطة: شكل مركب.
فى اى اتجاة يحاكى تتبع الشعاع للضوء فى
الاتجاة المعاكس
ماهى ال friction force
الاحتكاك هو القوة التي تعمل على جثتين على اتصال مع بعضها البعض
ماهو الاسم الاخر للillumination model
الاسم الخر هو shading model
ماذا يمثل الاصطدام فى physics
الاصطدام عندما يصطدم كائنان ، ينتج عنهما قوى على بعضهما البعض لمنعهما من اختراق بعضهما البعض وفصلهما.
ماهو ال diffuse reflection
الانعكاس المنتشر هو انعكاس للضوء أو موجات أو جسيمات أخرى من سطح بحيث تنتشر حادثة الأشعة على السطح في عدة زوايا بدلاً من زاوية واحدة فقط كما في حالة الانعكاس المرآوي.
ماهو اكثر جهد مبذول فى computer animation
اكبر جهد مبذول هو فى عملية rigging وهى العملية التى يتم البحث فيها على control over the chracter
من المسؤول عن الدوران
ال joints الروابط
ماهى الاجسام المركبة
الأجسام المركبة هي كائنات مصنوعة من عدد من الأجسام الصلبة المرتبطة ببعضها البعض بواسطة المفاصل أو غيرها من الطرق. إنها طريقة لإنشاء كائنات ذات حركة أكثر تعقيدًا مع الحفاظ على بساطة محاكاة الجسم الجامدة. سنقوم بوصف عدد من الطرق للانضمام إلى الهيئات الصلبة أدناه.
ماهى soft bodie
الأجسام الناعمة والقماش أكثر تعقيدًا حيث يمكنها تغيير شكلها وكذلك تحريكها. بدأت العديد من محركات الفيزياء الحديثة في تضمين أجسام ناعمة وجامدة ، لكنها خارج نطاق دليل المواد هذا.
أمثلة على قوة الاحتكاك وعلاقتها بالاسطح
الأسطح الزلقة مثل الثلج لها احتكاك منخفض للغاية ، في حين أن الأسطح الخشنة مثل ورق الصنفرة لها احتكاك كبير للغاية
ماهى ال particles
الجسيمات هي أبسط نوع من الكائنات. لديهم موقف ، والسرعة والكتلة ولكن حجم الصفر وليس الشكل (على الأقل من وجهة نظر المحاكاة). يستطيعون
مثال على texturing
الحائط الفارغ والحائط بعد عمل texture mapping علية وهو وضع texture عل شكل طوب
الرسوم المتحركة الهيكل العظمى
الحركة الأساسية للجسم هى الحركة الأساسية للجسم
Inverse kinetic فكرة
الفكرة فى اننا يمكن أن نحرك بإستخدام الأبدى أو الأقدام بدلا من الروابط
ينقسم العمل فى Keyframing إلى قسمين
القسم الأول بواسطة Animator وهو يرسم الحروف الأساسية والجزء التأنى يرسم بطريقة اتوماتيك وذلك بواسطة computer assistant
ماهى القوى فى المحاكاة الفيزيائية
القوى تتأثر كائنات المحاكاة في الفيزياء بالقوى التي تغير حركتها بعدة طرق.
ماهو الradiosity
المشكلة ألتى تحدث فى ray tracing هو إن الحسابات تعتمد على موقع الناظر زبالتالى لآبد من إعادة الحسابات عند تغغير مكان الناظر
ماهو المضلع POLYGON
المضلع هو شكل يتم علية عدة اشكال وهذا الشكل يكون متكامل
لجعل الرسوم المتحركة متناسقة لابد
ان يرسمها نفس الرسام وقامت ديزنى بتطوير الطرق الخاصة
كيف يمكن رسمها على هيئة مربعات
باستخدام ال QUADS FOUR SIDED SHAPE
الطريقة المعتادة لعمل bump mapping
باستخدام طريقة ارتفاع الحقل heightmap
ماهى primitives in physics simulation
بدائية بسيطة. غالبًا ما يتم تمثيل الكائنات كأشكال بدائية بسيطة يتم من خلالها تكثيف معادلات التصادم البسيطة ؛ على سبيل المثال ، مربعات أو المجالات. عادة ما تكون هذه تقريبية تقريبية فقط لظهور الكائن ولكنها قديمة جدًا وغالبًا ما تكون قريبة بما فيه الكفاية بحيث لا يمكن ملاحظة الاختلافات في حركة الكائن.
منحنى hermite
بدلا من تحيدي ارع نقاط تحكم يتم تحديد نقطة البداية ونقطة النهاية والظلال tangets
ماذا نحسب فى inverse kinetic
بنحسب الjoint angle to acieve certain position
لتحميل صورة فى processing
بنستخدم loadImage
كيف يمكننا قياس مدى الضعف
بواسطة attenuation coefficient
كيف يتم تقليل عملية rigging
بواسطة ال Keyframing
أفضل شئ لعمل implementation ل skinning
بواسطة ال shader
يتم تحريك الmode
بواسطة طريقة تسمى Frame by frame
كيف يمكن السيطرة على حرية الحركة لل Joints
بوضع constraints Rotation limits أو استخدام joint angles to give reasonable prices
كيف تبدا عملية تتبع الاشعة
تبدا الاشعة الانطلاق من الكاميرا اى الفضاء الخارجى
ماهو العيب فى طريقة hemicube methid
العيب هو إنها مكلفة حسابيا
ماهى ال inverse kinematics
تحل مشكلة ال forward kinematics فى اننا لآبد إن نحرك ال joints للوصول إلى حالة مطلوبة
الstop motiton
تخلث الوه بالحركة بين الاطارات التى تاخذ كل اطار فى وقت واحد
كيف يتم ترتيتب ال keyframes
ترتب بطريقة منظمة من خلال timeline وتكون على هيئة arrays
ماهى تتبع real time ray tracing
تركز على نظرية التطبيق على الاجسام وبسرعة اكبر وبطريقة اسرع
ماذا تستخدم فى skinning
تستخدم الmeshs
TRIANGLE_STRIP
تستخدم لتكوين مثلثات متصلة مع بعضها البعض
العملية التى يتم رسم الرسوم المتحركة بواسطة ال vertex
تسمى immediate mode graphics
عن ماذا تعبر wo
تعبر عن direction of outgoing light
مالذى يعبر x فى المعادلة
تعبر عن الposition
اذا ا\لم يصطدم الشاع الخارج من الكاميرا فى المجسم فى الفضاء
تعتبر الاشعة تلك هى على background colour
الطريقة التى تسمى التمدد والانكماش
تعتمد ان توكد حركة المجسم ةتيير شكلة بواسطة تاكيد حركتة
تعتمد طريقة الناكماش والتمدد على
تعتمد على slow in slow out
طريقة الgouraud shading
تعتمد على قياس قوة الإضاءة عند كل قمة vertex
هناك طريق فى animation تسمى layering على ماذا تعتمد
تعتمد على وجود طبقة خلفية وتتحرك البينات الأمامية أو الشخصيات وتبقى الخلفية ثابتة بدون تغيير
ماهى فائدة تصميم الاشكال الفيزيائية عن الرسومية
تم تصميم شكل فيزياء لتقريب شكل الرسومات بينما يظل بسيطًا.
بماذا توصف حرية الحركة لل Joints
توصف بأنها ثلاثية فى حرية الحركة وتلك تمثل عائق عند عملها مع روابط الإنسان
ماذا توصف الbrdf fubction
توصف كيف يتحرك الضوء فى الفراغ
تعيين الكتلة
ثم تحتاج إلى تعيين كتلة وموضع مبدئي للكائن. يتم تمثيل المواضع ككائنات Vector3f (تمثيل مختلف لمتجه من معالج PVector): الكتلة العائمة = 100 ؛ Vector3f pos = جديد Vector3f (عشوائي (30) ، -150 ، عشوائي (1)) ؛
ماهو الanimation
كمبيوتر للرسوم المتحركة. الرسوم المتحركة بالكمبيوتر هي فن إنشاء الصور المتحركة عن طريق استخدام أجهزة الكمبيوتر. إنه حقل فرعي لرسومات الكمبيوتر والرسوم المتحركة. ..
كلما زادات حجم n of bounces
كلما كانت الصورة اكثر جودة
مما تتكون المحاكاة الفيزيائية
كما هو موضح في الصورة أعلاه ، تتكون محاكاة الفيزياء من عالم يحتوي على عدد من الكائنات التي يمكن أن يكون لها عدد من القوى المؤثرة عليها (بما في ذلك القوى الناتجة عن التفاعل بين الكائنات). بالإضافة إلى ذلك ، يمكن أن يكون هناك عدد من القيود التي تقيد حركة الكائنات. سيتم تغطية كل عنصر من هذه العناصر في الأقسام التالية.
ال character يتحرك بواسطة
دوران ال joints وتحرك ودوران الroot
كيف يمكننا رسم مثلثات متصلة مع بعضها
ذلك يتم باستخدام TRIANGLESTRIPS
متى نستخدم ال vertex shader
ستخدم فى حالات عجيجة Texture lightening application
من اكثر الاشياء التى نريدها هو الوصول الى
صورة اكثر واقعية photorealism الصور الواقعية
الاحتكاك يعتمد على نسيج السطح من الكائنات المعنية
على ماذا تعتمد قوة الاحتكاك
ماذا يحدث عند الاصطدام
عند الاصطدام ، يتم الحفاظ على الزخم ، لذلك يبقى مجموع سرعات الكائنين كما هو Collision
ماذا يفعل الجسم عند التحرك
عند التحرك الجسم يقفز من keyframe إلى keyframe آخر
ماهى فائدة ال translation
فائدة ال translation هو انها تغير مكان ال object باضافة vector لة
ماهى فكرة الgouraud shading
فكرتة هو أنة يتم حساب ال light intensity خلال المضلعات
ماهو فكرة الspot light
فكرتة هو إن الضوء يكون مقعر فى منطقة محددة
ماهو المطلوب لعمل world
في BRigid ، يتطلب إنشاء عالم تعيين حدود العالم ؛ وهذا هو ، الحد الأدنى والحد الأقصى للقيم x و y و z. هذه تستخدم لإنشاء كائن BPhysics الذي يمثل العالم أ
ماهى قوى damping
في BRigid ، يتم تضمين السحب في معلمة التخميد العامة التي تشمل جميع قوى التخميد. هناك كلا من التخميد الخطي الذي يقلل من السرعة الخطية (الموضعية) والتخميد الزاوي الذي يقلل من السرعة الزاوية (الدورانية). يمكن تعيين التخميد المطبق على كائن ما باستخدام طريقة setDamping لجهاز RigidBody:
كيفية عمل rigid body
في BRigid ، ينطوي إنشاء جسم صلب على عدد من الخطوات. أولاً ، تحتاج إلى إنشاء شكل: box = new BBox (هذا ، 1 ، 50 ، 50 ، 50) ؛
ماهو التظليل فى الرسومات
في رسومات الكمبيوتر ، يشير التظليل إلى عملية تغيير لون كائن / سطح / مضلع في المشهد ثلاثي الأبعاد ، استنادًا إلى أشياء مثل (على سبيل المثال لا الحصر) زاوية السطح إلى الأضواء ، وبعده عن الأضواء ، وزاويته إلى خصائص الكاميرا والمواد
طريقة تتبع الشعاع
في رسومات الكمبيوتر ، يعد تتبع الشعاع تقنية تجسيد لإنشاء صورة عن طريق تتبع مسار الضوء كبكسلات في مستوى صورة ومحاكاة تأثيرات لقاءاتها مع كائنات افتراضية.
filling between frames وهى تسمى ال interpolations
في سياق الرسوم المتحركة الخاصة بالكمبيوتر ، يكون الاستيفاء بين الفواصل الزمنية ، أو يملأ الإطارات بين الإطارات الرئيسية. ... يتم استخدام النقاط الرئيسية ، التي وضعها الفنان ، بواسطة خوارزمية الكمبيوتر لتشكيل منحنى سلس إما من خلال أو بالقرب من هذه النقاط.
الجاذبية هي القوة التي تعمل على سحب الأشياء نحو الأرض. يتناسب مع كتلة الجسم. المصطلح الشامل في قوة الجاذبية يلغي المصطلح الشامل في قانون نيوتن الثاني للحركة (المعادلة 9.1) لإنتاج تسارع تنازلي مستمر. الجاذبية هي عادة معلمة عالمية لعالم الفيزياء.
قوى الجاذبية
الطريقة بتجى
قيمة واحدة لكل patch
هل بنعمل حساب للindirect light
لا نعمل حساب للindirect light فى الlocal illumination
لماذا استخدام المثلثات هو الاهم والافضل
لانة دائما مايكون flat وايضا لا يمكنة ان يكون concave
CCD defects
مكلفة حسابيا لا تستخدم فى real time use
التأثير على كل Vertex هو عبارة عن
مجموعة الof the different bones transformation
طريقة عمل ال bump mapping
هو اضافة عمق وهمى بتغيير ال surface normals
الجزء الوحيد فى الهيكل ألذى يتحرك Translation is
هو الجذر أو الاساس أو الاصل root
Radiosity
هو الحل لمشذلة تغيير الموقع فى ray tracing
ماهو ال camera coordinate system
هو الذى يكون فية المشاهد مجمود ويسمى viewpoint coordinate system
هو جعل الأشياء تتحرك
هو الرسوم المتحركة
ماذا يحدث للسطح فى الradiosity
هو السطح ينقسم إلى أقسام تسمى patchs
ماهو ال ambient light
هو الضوء الغرفة ضوء الغرفة ألذى يستخدم لاضاءة الغرفة كاملة
ماهو الspecuar reflection
هو الضوء المنعكس ألذى يصل بسبب انعكاس الضوء من السطح مباشرة إلى العين
ماهو الlocal illumination model هو
هو الضوء المنعكس من مصدر الضوء أو من السطح مباشرة وهنا التظليل لمكان معين لا يعتمد على التظليل لمكان اخر
ماهو ال directional light
هو الضوء الموجة ويكون لة مصدر وتكون اشعتة متوازية
ماهو تعريف ال radiosity بالنسبة ل surface
هو الطاقة ألتى تخرج من السطح ولكنها عبارة عن الطاقة ألتى تخرج من السطح بالإضافة إلى الطاقة ألتى تخرج من الاسطح الاخرى
المتغير varying
هو المتغير ألذى يتحرك من ال vertex shader to fragment shader
المتغير attribute
هو المتغير ألذى يحتوى على قيم مختلفة لكل vertex يرسل من الcpu
ماذا يمثل الray tracing
هو النموذج الاكثر اكتمالا لنموذج انعكاس الضوء فى رسومات الكمبيوتر
ماذا نلاحظ فى تقنية الطبقات
هو ان تكون الخلفية اكثر تفصيلا من الشخصيات
من الطرق التى يتمثل با bump mapping
هو انة يغير brightness of color pixels on the surface
الطريقة التى يعمل بها environment mapping
هو انعكاس البيئة المحيطة على سطح لامع يعنى مثلا لوعايز
الفكرة فى CCD
هو اننا نبدا ب final link و بنعملوا دوران ناحية الtarget
ترتيب الصور فىcell animation
هو ترتب فى صورة timeline وهى الصورة ألتى ترتب فيها ال animation لتعطى مظهى ال smooth motion
ما معنى ال animation
هو جعل الأشياء تتحرك
ماهى الفكرة ألتى تعتمد عليها ال skeletal animation
هو حركة العظام و المفاصل
الفكرة الأساسية فى radiosity
هو حفظ قيم الإضاءة على السطح للمجسم
ماهى ال map shape هو شكل
هو شكل الخريطة ويكون planar (x,y,z) from the object
كل مكون من RGB هو عبارة عن كم bit
هو عبارة عن 8 bit لذلك مسمى هذا ب 24 colour system
ماهو ال ambient reflection
هو عبارة عن الضوء الموجود فى الغرفة والذى ينعكس على الاسطح ليجعلها ترى بالعين
GPU shader program
هو عبارة عن جزء صغير يستخدم فى عمل
كاهو ال keyframe component
هو عبارة عن مجموعة الوقت ألذى يتم فية keyframe وايضا قيمة ال transform ألتى سيتم التحويل من خلالها
ماهو ال flip book
هو عبارة عن مجموعة من الصفحات ألتى تسرى بسرعة معينة زبالتالى اظهر كأنها Animation
ماهو ال cell animation
هو عرض سلسلة من الصور من 25 لقطة فى الثانية وهى الحد لادنى لجعلها ان تبدو سلسلة ويتم ترتيب تلك الصور فى جدول زمنى timeline
الكلاس pshape
هو كلاس جاهز ولدية مجموعة من الوايف التى تستدعى واحدة وراء الاخرى
ماهو ال point light source
هو مصدر الضوء الأقرب إلى ضوء اللمبة وهو يكون من مصدر ضوء ويتزع اشعتة
RGB ماهو
هو نظام للتلوين ويكون كل لون يتكون من ثلاثة مكونات ازرق واخضر واحمر
على ماذا تستند تقنية الطبقات فى animation
هو وجود صورة خلفية لا تتحرك ويتم وضع صورة امامية على شريحة امامها
النسيج texture
هو وضع نسيج على 3d
مهو التقنية الاكثر اهمية فى الرسوم المتحركة
هى keyframing
ماهى وظيفة ال texmatrix
هى التى يتم عمل transform بها
فكرة طريقة الhemicube لحساب ال former factor
هى الطريقة ألتى تعطى رؤية بمقياس 180 درجة من السطح أو من نقطة فى المجسم
ماهى طريقة slow in slow out
هى الطريقة التى يتم التحكم فى الححركة بالنسبة لللرسوم المتحركة وذك بننا نبدا بسرعة فى البداية ثم البط فى المنتصف وننتهى بسرعة ايضا
ماهى ال graphical processing unit
هى الوحدات المسؤولة عن تكوين الصورة الحرافيوجائما ما يكون التعامل مع shaders
أهم طرق الرسوم المتحركة فى الوقت الحالى
هى طريقة المفاتيح الىرسومية Keyframing
ماهو طريقة ال stop motion
هى طريقة تعتمد على التقاط صور حقيقة للمجسمات بدلا من رسمها يكون هناك عمل كثير فى عمل الشخصيات
الstop motion
هى طريقة لحعل الاشياء الثابتة تتحرك على الشاشة
Cyclic coordinate descendent
هى عبارة عن iterative method
ماذا تكون المراية من الاسطح المنعكس
هى مثال حقيقة لل specular reflection وتكون زاوية السقوط تساوى زاوية الانعكاس
ماهو تعريف الkeyframes
هى مجموعة مكونة من الوقت الذى يحدث فية ال keyframes وايضا قيمة التحويلات او transforms
لابد من وضع الاطارات فى ترتيب صحيح
نحتاج هذا الترتيب لكى نعمل رجوع لاطار معين بعد فترة
ماذا نريد ان نعرف عند التقاطع
نحسب الموقع واللون وتنسيق النسيج والمواد
هل يحتاج الاشكال ال 3d الى ضوء
نعم تحتاج الى ضوء ويتم اضافتة بواسطة lights()
هل الshader programming مهم
نعم لأنة يمكننا من عمل أشياء كثيرة جدا ومنها non photorealistic rendering
هل myShape لة خصائص مثل الvertex
نعم لة خصائص Myshaoe. Fill Myshaoe. No stroke
هناك أنواع من الshaders
نعم هناك أنواع وهم Colour shader Lightening shader Texture shader
هل يخضع myShape إلى transformation
نعم يخضع لذاك Myshaoe. Rotate Myshaoe. Translate وهكذا
هل يمكن استخدام ال transform لعمل شكل متحرك animation
نعم يمكن rotatey(angle) angle=+-.05;
خل يمكن التغيير فى vertices للشكل
نعم يمكن وذلك لوضع قاعدة for loop
لرسم مثلث ماهو الكود المستخم
نفس الاكواد ل beginshape and endshape ولكن نضع تلك الكلمة beginshape(TRIANGLES)
فى تلك الحالة يتحول x,y,z الى cylindrical coordinates
يتحول الى ذلك بحذف احد x وهو ال radius واستخدام ال theta and height
مع ماذا يتعامل ال ray tracing
يتعامل مع الضوء الخارجى وايضا الضوء الذى يخرج من داخل ال environement
كل new facial expression
يتكون من ال base expression
ماهى مكونات الphong illumination model
يتكون من ثلاثة أشياء Ambient Specular Diffuse
كيف يتم حساب ال one position
يتم أول خطوة باختيار bone position which is end point ثانى خطوة يتم حساب مكان بواسطة حساب الحركة عليها من ال joints وايضا من ال العظمة الام فوقها
لتجنب المشكلة ل hemicube method
يتم استخدام الBSP طريقة لتقليل الوقت المطلوب
آخر خطوة فى عمل الobject
يتم استخدام الشكل والكتلة والموضع لإنشاء BObject ، والذي يحتوي على الجسم الصلب: BObject physicsShape = new BObject (هذا ، الكتلة ، مربع ، نقاط البيع ، صواب) ؛ يحتوي BObject على عضو متغير rigidBody الذي يمثل الجسم الصلب. أخيرًا ، تضيف الجسم إلى عالم الفيزياء بحيث يتم محاكاته. physics.addBody (physicsShape)؛
كيف يتم استخدام الstop motion
يتم التحريك باضافة زيادات عند تصوير كل صورة لكل اطار زيادة
ما الذى يتم تحريكة فى تقنية الطبقات
يتم تحريك فقط الbits فى الصورة الامامية
كيف يتم تحويل البرنامج الى 3D
يتم تحويل البرنامج الى 3d وذلك باضافة size(,3D) 3D تضاف لمعلومية ان هذا الشكل هو ثلاثى الابعاد
كيف يتم عمل animation للوحة
يتم عمل animation بواسطة الvertex
كيف يتم عمل interpolation للقيم
يتم عمل interpolation للقيم بإستخدام الgroudaud shading وذلك لتبادل القيم بين patchesوبعضها
Vertices are transformed associated bones individually by their
يتم عمل transform للقمم بواسطة العظام المرتبطة بها
كيف يتم عمل handle ال mesh
يتم عمل vertex by vertex
الكلاس ألذى يتكون منة الkeyframe
يحتوى على time ويكون ب قيمة ال float وايضا ال position ويكون مكون من المحاور الثلاثة X, y, z ويكونوا أيضا بقيم floats
اين يستخدم ال stop motion
يستخدم اكثر فى السينما
ماذا يستخدم texture mapping
يستخدم ال صورة image وتستخدم 2d array of intentities
Phong shading
يستخدم الphong ال shading Normal vector to make interpolation
نعمل ال update
يستخدم كائن الفيزياء لمحاكاة العالم. في معالجة دالة السحب ، يجب عليك تحديث كائن الفيزياء بحيث يتم تشغيل المحاكاة: physics.update ()؛
ماهى أنواع أشكل التصادم
يحتوي BRigid على عدد من أشكال التصادم البدائية: Boxes (BBox) كرات (BIOSphere) طائرات (BIPlane)
كيف يحدث ال interpolation in Grouraud shading
يحدث بأننا نغير قيمة الrgb بين ال vertices
مهز الphong model
يسمى الphong illumination model ويستخدم فى تقريب الspecuar model
تعريف لل acceleration
يسمى تغيير معدل السرعة تسارع. وحدة التسارع متر لكل ثانية مربعة.
التنسيج يقلل الاحتياج الى الحسابات وضح ذلك
يسهل على الجرافيك ان تكون لها صورة خارجية وبالتالى يسهل عليها التنسيج
مهو الcomputer animation
يشبة الى حد كبير stop motion ويضع جهدا كبير فى صناعى ال chracter
يتم ال texture mapping
يضع تخطيط الملمس الصور على أعلى المضلعات ، وبالتالي يمكن أن تجعل النماذج البسيطة تبدو واقعية بشكل لا يصدق وهي أسهل طريقة لإضافة تفاصيل دقيقة.
ماذا يعبر الt
يعبر عن الزمن
ماهى فائدة النسيج
يعد تعيين النسيج طريقة لإضافة الواقعية إلى رسم تم إنشاؤه بواسطة الكمبيوتر.
مهو العيب فى تتبع الاشعة
يعطى صورة واقعية ولكنها تكون مكلفة نوعا ما
مامدى الحقيقة ألتى يعطيها الambient reflection
يعطى مدى حقيقة منخفض جدا ولا يساعد على وجود تلك المنخفض
أين يعمل ال fragment shader
يعمل ال fragment shader فى ال pixel والتلوين
أين يعمل ال vertex shader
يعمل ال vertex shader فى ال transform زبالتالى يعمل على ال vertices
ما معنى إن المادة تتبع ال diffuse reflection بطريقة 100 فى المائة
يقال إن سطحًا عاكسًا منتشرًا مثاليًا يعكس انعكاس لامبرت ، مما يعني أن هناك لمعانًا متساويًا عند النظر إليه من جميع الاتجاهات في نصف الفضاء المجاور للسطح.
ال traditional animation
يكون كل اطار هو صورة ويجب ان يتم رسم كل صورة على حدى وهذا يتطلب كميات هائلة من العمل
كل شبكة لاى expression
يكون لها نفس عدد ال vertices ولكن باختلاف الاشكال
ماذا يحدث لو كانت المادة غير شفافة
يكون معظم الضوء عبارة عن ضوء منعكس او ضوء ممتص
العيب الموجود فى phong shading
يكون مكلف أكثر من ال Grouraud shading
بماذا يتميز ال radiosity عن الray tracing
يمكن استخدامى فى الحالات ألتى يكون فيها indirect light sources
ماذا نفعل بمجرد وصولنا على معلومات التقاطع الرئيسية
يمكننا تطبيق اى نظام ضوئى
كيف يمكننا صناعة حقيقة معينة
يمكننا صناعة تلك الحقيقة عندما يصطدم الضوء بلاسطح يمكننا عمل visual realism
يمكن إن نطور 24 colour system ليكون 32 colour systen
وذلك بإضافة 8 بت أخرى وهى إسمها apla transparency ويسمى نظام التلون عنجها RGBA
ماهو former view
وهو العامل ألذى يجدد كيف يرى كل patch ال patches الأخرى
لماذا يسهل keyframing عملية الanimation
وهو ان يحتاج المحرك فقط الى تحريك فقط الframe الاولى وال frame الاخر او الاطارات الرئيسية فقط يحتاج فقط الى ان تتحرك ثم يتحرك الكمبيوتر تلقائيا بين تلك الاطارات
ماهو ال interpolation shading
وهو حساب كل قيمة على كل قمة وهو يكون تجق من الflat shading
الإضاءة المستند الىى الصور
وهى الإضاءة ألتى تعتمد على الصور Image based lightening
ماهو المقصور ب graphic state
وهى الحالة العامة للمن خلفية وشكل ومنظر
ماهى ال map entity
وهى القيمة التى تحدد كيان الخريطة كقيمة)x,y,z
ماذا تقوم به ال BRDF
وهى المعادلة التى توضح العلاقة بين INCOMING LIGHT and outgoing light
هناك شبة كبير بين الstop Animation و الcomuter animation
وهى اننا نضع جهد كبير فى عمل Model character ويتم تريكة
Stop animation motion
وهى تعتمد على أخذ صور للكائن بدلا من رسم بواسطة صور
هناك طريقة تسمى التمدد والانكمش يمكن استخدامها أيضا
وهى تعتمد على تغيير شكل الكائن بواسطة التمدد للتأكد من حركتة Strech at the movement direction and squach when it change position
هناك طريقة اخرى تسمى
وهى تقنية الطبقات layering
قانون نيون الثانى على ماذا ينص
ينص القانون الثاني على أن تسارع جسم ما يعتمد على متغيرين - القوة الصافية التي تعمل على الجسم وكتلة الجسم.
ماهو الاسم الاخرلBDRF
Bi directional distribution function
ماهى مكونات ال skeletal animation
Bones Joints
عندما نرسم ال curve approximation are used
B´ezier curve is a polynomial curve that approximates its control points (often known as knots),
Easy of use control chracters
Rigging
الوظيفة التى تحدد حجم الشاشة هى
SIZE(screen size )وحجم الشاسة هنا يكون بمثابة
ماهى مميزات ال culling
It is a relatively quick way of deciding whether to draw a triangle or not. طريقة سريعى لتحديد ما اذا سيتم رسم المثلثات ام لا
Void setup لتكوين الkeyframe
Keyframe
كيف يتكون ال keyframe على timeline
Keyframe [] timeline;
يكون ال keyframe
Keyframe[] timeline
محاكاة الفيزياء
Physics simulation
الضوء يمكن أن يذهب إلى المجسم الثلاثى ب 4 أنواع
Directional وهو الضوء الموحه Point النقطة Spot البقعة Ambient المستوى
ماهو الفرق بن local illumination and global illumination
أحدهما يسمى Direct and indirect
Illumination
Calculation of intensity of light at a particular point on surface
Timeline بيبقى عبارة عن
Array of keyframe جزء من ال keyframe
Spline interpolation يحتاج إلى متطلبات
Hermit curve لأنة أفضل من berizer curve وهذا المنحنى يكون بة نقطة بداية ونهاية والtanget
omogeneous coordinates
Homogeneous coordinates are used extensively in computer vision and graphics because they allow common operations such as translation, rotation, scaling and perspective projection to be implemented as matrix operations. Let's consider perspective projection.
PVector acceleration = new PVector(0,0,0); for (int i = 0; i < forces.length; i++) { acceleration.add(forces[i].calculate()); } acceleration.div(mass); velocity.add(PVector.mult(acceleration, deltaTime)); position.add(PVector.mult(velocity, deltaTime));
PVector acceleration =newPVector(0,0,0) تعريف الacceleration استخدام for loop للمرور على جميع القوى الموجودة لأننا نحتاج إلى مجموعوالقوى For (for (int i = 0; i < forces.length; i++) إضافة القوى إلى الacceleration acceleration.add(forces[i].calculate()); ويكون هذا داخل ال for loop acceleration.div(mass); velocity.add(PVector.mult(acceleration, deltaTime)); position.add(PVector.mult(velocity, deltaTime));
ماهو ال mechanism ألذى يتم بة عمل interpolation بين key frames
PVector pos أول شى نبدا فى اننا نشوف هل وصلنا إلى نهاية الkeyframes بواسطة المعادلة التاليةif timeline. Length-1 cutrentkeyframe==1 pos=timelinecurrent frame. Position وهنا يبقى حددنا أنوا آخر pos Else بمعنى لو مكانتش الحالة الأولى هنبقى الحالة القادة
لكى نعمل play نحتاج الى معرفة ال
PVector pos = timeline[0].position; pushMatrix(); translate(pos.x, pos.y); ellipse(0, 0, 20, 20); popMatrix();
لتحديد أماكن الtransformation بتستخدم الأتى
PVector position; PVector rotation; PVector scale;
هناك كلاس جاهز لتكوين الاشكال وهو
Pshape
لآبد من إعادة الحسابات عند تغيير الموقع
Re tracing
T(vi) = sum wijRj(vi)
Skinning weights وزن ال skinning
هناك طريقة متقدمة وهى
Skinning وهى طريقة متطورة فى عمل hierach animation
Physics engine هو
Software
لأن ال keyframe تتحرك بسرعة لآبد إن نعلم إن استخدام
Spline ضرورى
هناك نوعين من ال friction force
Static and dynamic
Firstly, it does not correspond well to how we normally think about graphics. We do not normally think in terms of graphics states and vertices. We think in terms of objects. Vertices are not ephemeral things that are re-created in each frame; they form stable objects that exist from frame to frame (for example, a teapot, or a table). Colours and positions are not graphics states, they are properties of objects. In the real world there is no abstract 'red' state; there are red teapots and red tables.نفكر فى جسم وليس قمم
The second problem is efficiency. In immediate mode, each vertex is sent to the graphics card as soon as the vertex command is called. Transfers to the graphics card require a lot of overhead and transferring vertices one at a time can be expensive.وقت زيادة
Li(x, ωi , λ, t) i
inward light incoming light inside it
ماهى أكبر صعوبة فىcell animation
أكبر صعوبة نجدها فىcell Animation هو إنها تكون لآبد إن ترسم بنفس الشخص ألذى يرسم لكى تحتوى على التناسق اللازم
كل قمة فى mesh ترتبط ب
أكثر من عظمة
لماذا تستخدم ال meshes
إذا كان شكل كائن معقدًا جدًا بحيث لا يمثل كائنات بدائية ، فيمكن تمثيل شكله الفيزيائي كشبكة مضلعة ، بنفس طريقة كائن الرسومات
أفضل طريقة لعمل update لل velocity
إن أبسط طريقة لتحديث السرعة والموضع هي ببساطة إضافة على الحالي
ماهو العيب الموجود فى skeleton ل طريقة لعمل الanimation
إنها لاتعطى صورة حقيقة للرسوم المتحركة
ماهو التظليل السطح ومتى يستخدم
التظليل المسطح هو تقنية إضاءة طبيعية واتجاه مصدر الضوء وألوانه الخاصة وشدة مصدر الضوء. يتم استخدامه عادةً للتقديم بسرعة عالية حيث تكون تقنيات التظليل المتقدمة أكثر تكلفةً من الناحية الحسابية
ماهو التظليل
التظليل هو استخدام الcalculated intensities وذلك لتظليل الجزء المرغوب على السطح
ماهى طريقة التمدد والانكماش فى الanimation
التمدد خلال الحركة والانكماش عند تغيير المكان او الاتجاه
هناك طريقة تجعل الرسوم المتحركة اكثر واقعية
التمدد والانكماش
ماذا تمثل الخطوط
الخطوط تمثل العظام
ماذا تفعل الدالة fill()
الدالة fill تستخدم لوضع اللون داخل المجسمات المرسومة
كيفية الرسم فى طريقة key framing
الرسام يرسم الkeyframes الرئيسية والباقى ما بين الkeyframe يرسم بواسطة المساعد animator assitant
الرسوم المتحركة للجسم تنقسم الى
الرسوم المتحركة للهيكل العظمى السلخ skinning التقاط الحركة
ماهى قوى الdrag
السحب هو القوة التي تشكل مقاومة الهواء ، والتي تبطئ الأجسام المتحركة. يتناسب مع سرعة جسم ما وفي الاتجاه المعاكس ، لذلك سوف يعمل دائمًا على تقليل السرعة.
فى المراية يكون
الضوء المنعكس مساوى الضوء الساقط بنفس القدر
Reflection ماهو
الضوء المنعكس هو الضوء ألذى يصل إلى عينيك Reflected light
الضوء ألذى يسقط على السطح يكون عبارة عن
الضوء المنعكس والضوء المنكير والضوء المار الكنتشر والضوء والضوء الممتص Reflected, diffused, scattered, absorbed
ماهو ال object فى
العناصر الأكثر وضوحًا في المحاكاة هي الكائنات التي تتحرك وتتفاعل مع بعضها البعض. هناك عدد من أنواع الكائنات المختلفة:
ماهى اهم ميزة لل keyframing
اهم ميزة للkeyframing iهو انها تحتاج فقط الى صورة قليلية لكى تبدو الصورة تتحرك بشكل تلقائى
texturing in shader كيف يمكنك
اول شئ لابد من اخبار ال processing انة texture shading وذلك عن طريق def PROCESSING_TEXTURE_SHADER
الرسوم المتحركة للشخصية لها نوعان
النوع الاول هو الرسوم المتحركة للجسم او الهيكل ولاخرى هى الرسوم المتحركة للوجة
ماهى rigid body
الهيئات الصلبة هي أكثر تعقيدا قليلا. لديهم حجم وشكل. يمكن أن يتحركوا ويدوروا لكنهم لا يستطيعون تغيير شكلهم أو تشوههم بأي شكل من الأشكال ؛ انهم جامدة. هذا يجعلها سهلة المحاكاة نسبيًا ويعني أنها أكثر أنواع الكائنات شيوعًا في معظم محركات الفيزياء.
كل رابط joint يمثل كانة مجسم أو كائن
بالتتلى يمكن إنشاء skeleton بواسطة hierarchy of joints
ماهى نوعية ال transforms فى الرسومات المتحركة
بتكون hierarchial
نوع المعادلة الحسابية لradiosity
بتكون matrix أو مجموعة من linear equations
يحتوي الكائن عادةً على تمثيل مختلف للفيزياء عن تمثيله للرسومات
بماذا يختلف الشكل فى ال physics and graphics
ماهو سبب استخدام الmeshes
تعد محاكاة الشبكات أكثر تكلفة بكثير من محاكاة البدائل ، لذلك يجب أن تكون الشبكات بسيطة. عادة ما تكون دقة الشاشة مختلفة عن الشبكة المستخدمة لتقديم الرسومات. يتم إنشاؤها عادةً من خلال البدء بشبكة الرسومات وتقليل عدد المضلعات بشكل كبير.
ماذا تعرف هذة المعادلة
تعرف مدى خروج الضوء من مكان محدد فى اى مجسم
ماهو الفرق بين noise و random
تعطى اشكال طبيعيى more natural
على ماذا تقام نظرية تتبع الشعاع
تقام على نظرية محاكاة الضوء فى المشهد او الفضاء
ماهى الفائدة الاخرى لل keyframing
تقلل من الجهد المبذول ل rigging
ماذا تمثل الدوائر
تمثل الjoints
ماذا تمثل الدائرة السودا
تمثل الroot
ماهى الرسوم المتحركة للهيكل العظمى
تمثل الرسوم المتحركة للهيكل العظمى هى الاساسية
بماذا تمثل ال joints
تمثل بالtransforms
Map shape
شكل الخريطة
لكل بكيل فى المجسم لابد ان ننظر الى جزئين وهما
شكل الخريطة وبيان الخريطة
ماهو ال world in physics simulation
عالم الفيزياء هو هيكل يعرف خصائص المحاكاة بأكملها. يتضمن هذا عادة حجم وحدة التخزين المراد محاكاتها بالإضافة إلى معلمات أخرى مثل الجاذبية. تتطلب منك معظم محركات الفيزياء إنشاء عالم قبل إعداد أي عنصر آخر من عناصر المحاكاة ، وإضافة كائنات بوضوح إلى هذا العالم.
تعتمد جودة المشهد على
عدد التردداتn of bounces
كم من الضوء يحدث لة reflection
عندما يتفاعل مع سطح معين
ماذا يحدث لل quads
عندما يحدث لها renderingتنقسم الى مثلثلات
قانون نيوتن بالتفصيل
غالبًا ما يتم ذكر قانون نيوتن الثاني كـ F = ma ، مما يعني أن القوة (F) التي تعمل على جسم ما تساوي كتلة (m) كائن ما في تسارعها (أ). هذا يعني أنه كلما زادت كتلة الجسم ، زادت القوة التي تحتاجها لتسريعها
ماذا يحدث عند التصادم وما هو ال coefficient ألذى يحدد قوة التصادم
قد ينضمون معًا ويتحركون بسرعة ناتجة عن الجمع بين زخمهم أو ارتدادهم عن بعضهم البعض تمامًا ، دون فقد الكثير من السرعة على الإطلاق. ما يحدث بالضبط يعتمد على عدد يسمى اختصار الرد. إذا كان الاسترداد هو 1 ، فسوف ترتد الكائنات بنفس السرعة وإذا كانت 0 فسوف تظل عالقة معًا. الرد هو خاصية مشتركة للكائنين. في معظم محركات الفيزياء ، يكون لكل كائن استرداده الخاص ويتم دمجه للحصول على رد التصادم. في BRigid ، يمكنك تعيين الاسترداد على جسم صلب: body.rigidBody.setRestitution (restitutionCoefficient)؛ عادةً ما يتعامل محرك الفيزياء مع جميع التصادمات دون الحاجة إلى كتابة أي رمز لهم. ومع ذلك ، من المفيد غالبًا أن تكون قادرًا على معرفة وقت حدوث تصادم ؛ على سبيل المثال ، لزيادة النتيجة عندما تضرب الكرة هدفًا أو تتعرض للضرر عندما يضرب سلاح عدوًا. مثال على الكود 9.3 يعطي مثال ...
كل expression يمثل ب meshs
كل facial expression يمثل separate mesh
الضوء فى shading programming
لآبد إن نعرف ال shader بأنة موجة للضوء من خلال استخدام def processing lightening shadrr
لآبد من إضافة ال keyframe in right order
لآبد حتى يتسنى لنا الوصول آل keyframe معين بسهولة ويسر
لآبد من انشاء عالم
لآبد قبل أن نبدأ قى Physics simulation لآبد من إنشاء world
لماذا ال texturing
لاضفاء اكثر واقعية للصور المصنوعة بواسطة الكمبيوتر اكثر من التظليل الذى يعتبر مرحلة اولى فقط لجعل الصورة اكثر واقعية
بنحسب ال radiosity
لكل patch على السطح
ماهو ال ambient illumination
لما يكون الضوء قليل وبالتالى نستخدم ambient illumination بعطى قدر قليل من الحقيقة
الرسوم المتحركة للجسم
لها ثلاثة أنواع الرسوم المتحركة الهيكل العظمى السلخ اقتطاف الحركة
ماهو ال physics engine
محرك الفيزياء هو عبارة عن برنامج يحاكي قوانين الفيزياء (على الأقل داخل مجال معين
مامعنى كلمة textures
معناها هو القوام او النسيج الخارجى
Light source مصدر الضوء
مصدر الضوء مهم جدا
لا يمكن استخدام radiosity
مع mirrors
مامعنىhierarchial object
معناها إن هناك بعضها parent and child مثال الترابيزة والراجل الارجل هى الاطفال و الترابيزة هى الاساس
تمكنت شركة nividia من عمل نموذج
من عمل تتبع الشعاع الفورية real time ray tracing
ماهو معنى ال depth cueing
مهذعناه إن الضوء عندما ينتشر فى الفراغ يضعف مع مرور الوقت والمدة المقطوعة
ماذا نحتاج لكى نعمل Keyframing
نحتاج إلى عدد قليل من frames كى يعطينا شعور بأن هناك Animation
اى نوع من المنحنيات يستخدم
نستخدم منحيات hermite وهى منحنيات اكثر كفاءة من منحنيات berizer
فى أنواع الanimation
نوع جديد اسموا human character animation
لماذ يمكن عمل أكثر من شكل فى الاشكال الفيزيائية أكثر من الاشكال الاخرى
هذا لأن الأشكال الفيزيائية تحتاج إلى أن تكون بسيطة إلى حد ما بحيث يمكن إجراء حسابات التصادم بكفاءة ؛ في حين أن أشكال الرسومات عادة ما تكون أكثر تعقيدًا ، فإن الكائن يبدو جيدًا.
Public class keyframr({ Float time; PVector position Public ketframe(float t, float, floaty, float, z) t=tome PVector=newPVector(x, y, z) }
هذا هو مكون الفصل لل keyframe
specular reflection
هذة الرسمة توضح ال specular reflection
ماهو environment mapping
هو اخذ الصورة من الحقيقة وارجاعها على الكائن
ماهى ال graphic state
هلى حالة الجسم او المجسم الموجود بالتالى هى اللون والشكل والstrokeweight
ماهى أنواع للillumination model
هناك نوعين رئيسين هنا Local illumination Global illumination
مامعنى ال specular reflection
هو direct reflection of light from surface the perfect one is mirror angle of incidence = angle of reflectionزاوية السقوط تساوى زاوية الانعكاس
ماهو المثال العادلى لل traditional animation
هو flip book وهو ألذى يحتوى على صفحات ويمرر بسرعة معينة زبالتالى لا يمكن أن نعرف الفرق بين الصفحات
CCD
هو iterations حتى يصل إلى الناتج النهائى
النوع الرئيس لل animation
هو key framing animation
ماهو الglobL illumination model
هو ألذى يأخذ فى الحسبان الأضواء المنعكس من أسطح أخرى
Uniform المتغير
هو ألذى يمكن التحكم فية من خلال الcpu ويذكر فى ال Processing ويتغير بواسطة الخاصية set
ماهى النظرية ألتى يقوم عليها radiosity
هو أنة بيعمل محاكاه للضوء ال diffuse الخارج من المصدر الضوئى إلى المجسم
المطلوب لعمل keyframe playback
هو إن نعرف مكان ال keyframe الحالى بناء على الوقت current keyframe
من مميزات radiosity
هو إنها ممكن إن تعطى نتائج مهزلة فى colour bleeding
ماهى وظيفة الBDRF
هو إيضاح كيف ينعكس الضوء
مامعنى ال ray tracing
هو اتباع مصدر الضوء لذى يذهب الى شكل معين
ماهو ال collision shape
واحدة من أهم خصائص الجسم الصلب هو شكله. من وجهة نظر محرك الفيزياء ، يتحكم الشكل في كيفية تصادمه وتفاعله مع الكائنات الأخرى.
Animator يحتاج فقط إلى تحديد main key frames
والكمبيوتر يتولى الباقى الداخل ويرسمة بطريقة اوتماتيكية
أيضا يمكن استخدام push matrix and pop matrix
وذلك لاستخدام ال object بصور مختلفة
ماهى وظيفة الدالة draw
وظيفة الدالة draw هى الوظيفة التى يتم رسم بها الاشكال ووضع اغلب الاشايء ومنها ال shader
bump mapping
وهلا الطريقة التى نضع بها الاسطح المجعدة على ال 3d objects
Keyframe يأخذ أربعة بارميترات
وهما الزمن والx, y, z
ماهى القيمة ألتى يأخذها كل لون
يأخذ قيمة مالين 0 و 255
يتم إضافة جلد على الchracter
يتم تقسيم الاحسن إلى أجزاء
اذكر الأشياء ألتى يعتمد عليها قوة الاحتكاك بين الأشياء وبعضها
يتم تمثيل الاختلافات بين هذه الأسطح برقم يسمى coefcient of الاحتكاك. يعتمد الاحتكاك أيضًا على قوة الاتصال بين كائنين ؛ وهذا هو ، القوة التي تبقيهم معا. بالنسبة إلى كائن مستلقٍ فوق آخر ، ستكون قوة التماس هذه هي الجاذبية التي تعمل على الكائن العلوي كما هو موضح في الشكل 9.5 ؛ هذا هو السبب في وجود أشياء ثقيلة أكثر احتكاكًا من الأجسام الخفيفة.
ماذا يحدث عندما يصطدم الشعاع بالسطح
يتم توليد انعكاس وانكسر وتظليل او اشعة تظليلية
يتم حساب فى phong shading
يتم حساب ال phong illumination من خلال تلك normals of vectors
عندما يتقاطع الضوء مع مشهد
يتم حساب انكسارة وانعكاسة وامتصاصة
كيف نحسب موضع العظمة
يتم حساب موضعها بواسطة حساب الدوران والoffsets
كيف يتم حساب ال former factor
يتم حسابها بطرق عدة ومنها الhemicube method
كيف يمكنك تحريك ةتغيير الاشكال الثلاثية الابعاد
يتم ذلك باستخدام ال الدوال لل transformations
كيف يتم ترتيب ال pixels rendering فى عملية تتبع الاشعة
يتم ذلك بواسطة randomly not ordered
ماذا يجمع ال ray tracing
يجمع الاتلى shading due to illumination مع ال hidden surface removal
يتحدد نظام الrgb
يختلف باختلاف الأجهزة يعنى مثلا يكون فى جهاز مختلف عن جهاز اخر Device dependent system
يتم الانتقال بين key frames
يمكن الانتقال Linear interpolation Spline interpolation
ماهى الطرق المختلفة لقياس الbrdf
يمكن قياسا بطريقة مباشرة من خلال كاميرا مقياس أو من خلال measured calibrated
اى الاسطح نهتم بة فى تتبع الاشعة
يمكن للشعاع ان يصل الى العديد من الاسطح ولكن نهتم بالسطح الاقرب