questions and answers in computer graphics

Ace your homework & exams now with Quizwiz!

لتعريف 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

اى الاسطح نهتم بة فى تتبع الاشعة

يمكن للشعاع ان يصل الى العديد من الاسطح ولكن نهتم بالسطح الاقرب


Related study sets

Questions I got wrong on practice test Unit 2

View Set

Things to Remember for Con Law, Glannon G, Barbri Set 2, Barbri Quiz Set 1, Con Law Quiz 6, Con Law Chapter 3 Quiz, Con Law Chapter 4 Quiz, Con Law Quiz 5, Con Law Quiz 2, Con Law Quiz 1

View Set

5 Themes of Geography Vocabulary

View Set