คำถามติดแท็ก lighting

การจำลองของแสงและแสงสว่างในเกมรวมถึงการโต้ตอบกับสภาพแวดล้อม องค์ประกอบหลักของเกมที่สามารถนำความมีชีวิตชีวามาสู่โลกที่ไม่แน่นอน

2
แสงที่ถูกต้องเกี่ยวกับร่างกายคืออะไร?
ฉันไม่พบข้อมูลใด ๆ ที่ครอบคลุมโดยใช้ Google ฉันสงสัยว่าแนวคิดหลักของการให้แสงที่ถูกต้องทางร่างกายคืออะไรและฉันจะอ่านได้ที่ไหน แสงที่ถูกต้องเกี่ยวกับร่างกายคืออะไร? พงษ์ส่องสว่างโดยทั่วไปแล้วร่างกายไม่ถูกต้อง?
10 lighting  pbr 


3
แสงสว่างในโลก Minecraftian
Minecraft เป็นเกมที่มีพื้นฐานมาจากความสูงและใช้ข้อมูล heigtmap เพื่อทำให้โลกสว่าง จากความเข้าใจของฉันจุดสูงสุดในแผนผังความสูงคือจุดสิ้นสุดของพื้นที่ที่ได้รับผลกระทบจากแสงแดด ทุกสิ่งที่อยู่ด้านบนนั้นสว่างไสวด้วยแสงแดดทุกอย่างด้านล่างที่เพิ่งได้รับอิทธิพลจากแสงใกล้เคียงในรัศมี 8 ช่วงตึก ดังนั้นหากคุณมีเกาะลอยอยู่ด้านบนของโลกของคุณทุกอย่างด้านล่างที่จะถูกมองว่าเป็นถ้ำ เมื่อแสงสองดวงมีอิทธิพลต่อจุดเดียวกันแสงที่สว่างกว่าจะเป็นฝ่ายชนะ (ไม่แน่ใจเกี่ยวกับเรื่องนั้น) ทั้งสองวิธีมีปัญหาสองสามอย่างเกี่ยวกับรูปแบบการจัดแสง minecrafts: อย่างแรกเลยถ้าโลกของคุณไม่มีแผนผังความสูงมันจะยากกว่าที่จะคิดออกว่าควรจะปล่อยแสงแดดออกมาอย่างไร วิธีง่าย ๆ คือสมมติว่าโลกนี้ (ในกรณีของฉัน) เป็นหินลอยและจากนั้นสำรวจแต่ละแกนจากทั้งสองทิศทางและหาจุดที่หินเริ่มต้นและสิ้นสุด แต่สิ่งนี้ไม่ได้ขจัดปัญหาอย่างเต็มที่เนื่องจากรอยบุบในหินไม่ควรอยู่ในความมืด Minecraft นั้นจะทำการแคชข้อมูลแสงในส่วนของมันพร้อมกับข้อมูลเกี่ยวกับเนื้อหาของบล็อก ดังนั้นถ้าโลกมีการปรับเปลี่ยนแสงจะต้องมีการปรับปรุง น่าเสียดายที่กระบวนการยังค่อนข้างช้าในการอัปเดตและเมื่อมีการเปลี่ยนแปลงของแสงอย่างรวดเร็วคุณจะเห็นความล่าช้าของแสงด้านหลัง โดยเฉพาะอย่างยิ่งหากมีการเปลี่ยนแปลงบล็อกจำนวนมาก (ภายหลังพระอาทิตย์ตก ฯลฯ ) และคุณไม่ได้ใช้คอมพิวเตอร์ที่เร็วที่สุด (หรือ Java บน Mac) จากความเข้าใจที่ จำกัด ของฉันเกี่ยวกับแสงกราฟิก 3D โลกอย่าง Minecraft ไม่ควรเป็นปัญหาที่ใหญ่ที่สุด คุณจะจัดการกับปัญหาอย่างไร ฉันคิดว่าข้อกำหนดขั้นพื้นฐานสำหรับการให้แสงในโลก voxel น่าจะเป็น อัปเดตเร็วพอที่จะเกิดขึ้นในเฟรมเดียว หนึ่งอาจทำแสงสว่างในอุปกรณ์กราฟิกและดาวน์โหลดข้อมูลแสงที่เปลี่ยนแปลงไปยัง RAM หลัก ข้อมูลแสงจะต้องพร้อมใช้งานอย่างรวดเร็วสำหรับตรรกะของเกมหลักดังนั้นจึงไม่ได้ขึ้นอยู่กับอุปกรณ์กราฟิกทั้งหมด: การให้เหตุผล: …
10 opengl  maps  lighting 

5
ทำไมฉันไม่สามารถใช้โอเปอเรเตอร์ '> =' กับ Vector3s ได้
ฉันพยายามที่จะได้รับรูปสี่เหลี่ยมผืนผ้าย้ายไปมาระหว่างสองตำแหน่งที่ผมพูดถึงและ_positionA ทั้งสองประเภท_positionB Vector3สี่เหลี่ยมผืนผ้าเคลื่อนไหวได้ดี อย่างไรก็ตามเมื่อมันมาถึง_positionBมันจะไม่เคลื่อนที่ในทิศทางตรงกันข้ามเหมือนอย่างที่ควร ฉันกลับไปที่โค้ดเพื่อดู ฉันมาถึงข้อสรุปว่าเป็นวัตถุย้ายที่ifงบในรหัสพลาดเฟรมซึ่งในตำแหน่ง rects _positionBเท่ากับ ฉันตัดสินใจที่จะปรับเปลี่ยนรหัสไปในทิศทางที่ตรงกันข้ามถ้าตำแหน่ง rects คือมากกว่าหรือเท่ากับ _positionBรหัสของฉันไม่ยาวเกินไปดังนั้นฉันจะแสดงด้านล่าง: using UnityEngine; using System.Collections; public class Rectangle : MonoBehaviour { private Vector3 _positionA = new Vector3(-0.97f, -4.28f); //Start position private Vector3 _positionB = new Vector3(11.87f, -4.28f); //End position private Transform _rect_tfm; private bool _atPosA = false, _atPosB = …
9 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

1
วิธีการปิดไฟใน Unity3D ได้อย่างไร
ก่อนอื่นฉันเป็นเจ้าของ Unity Pro ฉันกำลังมองหาที่จะปิดไฟเมื่อพวกเขาไม่ได้รับการดูในขณะนี้เพื่อปรับปรุงประสิทธิภาพ วิธีการหลักที่ฉันใช้ในการใช้ BecameVisible () และทดสอบ frustum ของกล้อง ปัญหาหลักของฉันคือถ้าผู้เล่นกำลังดูพื้นที่ที่จะสว่างด้วยแสงฉันยังต้องการแสงที่จะเปิด ขณะนี้ฉันใช้วิธีการตรวจสอบเพื่อดูว่าพื้นที่แสงสว่างอยู่ใน frustum ของกล้องหรือไม่ แต่บางครั้งปัญหาไฟอยู่ใน frustum โดยที่ผู้เล่นไม่สามารถมองเห็นได้ (เช่นกำแพงกั้นระหว่างพวกเขากับเครื่องเล่น) ฉันลอง raycasting กับพวกมัน แต่คุณไม่สามารถรับรายละเอียดเพียงพอสำหรับพื้นที่ที่เกิดขึ้นจริง (สิ่งที่ดีที่สุดที่ฉันคิดได้คือใช้ renderer.bounds.extent และ renderer.bounds.center เพื่อคำนวณจุดส่องสว่างสูงสุดจากแสง) ไม่มีใครรู้วิธีที่ง่าย ๆ ใน Unity Pro เพื่อปิดไฟ? หรือคุณสามารถบอกวิธีที่ดีในการใช้วิธีการที่ศูนย์กลางกล้องที่ฉันพูดถึง?

2
ทำไมไฟของฉันถึงไม่ต่อเนื่อง?
ฉันสร้างโมเดลลูกบาศก์พื้นผิวพื้นฐานด้วย Blender เพื่อฝึกการสร้างแบบจำลองจากนั้นฉันก็นำเข้าสู่ Unity หลังจากที่ฉันวางหลอดไฟมันก็ดูน่าเกลียด แสงไม่ต่อเนื่องบนแถวของพื้นผิวก้อน: อะไรคือสิ่งที่แปลกมากขึ้นไฟบนบล็อกที่ทำให้การขึ้นชั้นเป็นอย่างต่อเนื่อง ผมทำอะไรผิดหรือเปล่า? นี่คือสิ่งที่ดูเหมือนว่าไม่มีพื้นผิว: ถ้าฉันไม่รู้ว่านี่เป็นลูกบาศก์ที่สมบูรณ์แบบฉันจะบอกว่ามันมีเส้นโค้งเล็กน้อยบนพื้นผิว ฉันพยายามทำให้พื้นผิวจางลง แต่มันก็ไม่ได้ช่วย: ฉันเพียงแค่ส่งออกโมเดลจาก Blender และไม่ได้ตั้งค่ามาตรฐานหรืออะไรแบบนั้น อย่างไรก็ตามฉันยังไม่ได้ทำอะไรเป็นพิเศษกับโมเดลอิฐปูพื้น ตรวจสอบบรรทัดฐานและพวกเขาดูเหมือนจะชี้ไปในทิศทางที่ถูกต้อง นอกจากนี้ฉันไม่เห็นความแตกต่างระหว่างสองรุ่นจริงๆ บนแผงพื้นผิวฉันยังตั้งค่าการฉายภาพให้แบน: ฉันตรวจสอบพาเนลที่แตกต่างกันในเครื่องปั่นและตัวเลือกเดียวที่เกี่ยวข้องกับปกติในแผง "ข้อมูลวัตถุ" คือ "Auto Smooth" และมันถูกปิดโดยปริยาย:

2
จัดการกับแสงจำนวนมากในฉาก (พร้อมเฉดสี)
ฉันอยากรู้เกี่ยวกับวิธีจัดการกับแสงไฟมากมายในฉาก ให้แผนที่ขนาดใหญ่มากในเกมเล่นตามบทบาทกับดันเจี้ยน (พร้อมไฟในนั้น) ฯลฯ ฉันรู้เกี่ยวกับแสงที่เลื่อนออกไป แต่คำถามของฉันคือเพิ่มเติม: วิธีการที่ไม่ได้ทำให้ไฟจำนวนมาก เห็นได้ชัดว่าเป็นที่น่าพอใจที่จะแสดงแสงที่มีผลต่อฉากเท่านั้น แต่ฉันไม่รู้เทคนิค / อัลกอริทึมในการเก็บภาพ ไม่มีใครต้องการหรือสามารถให้แสง 500 จุดเพียงเพราะมีบางแห่งในแผนที่ แต่ไม่มีใครสามารถนำเส้นตรงจากแสงไปยังผู้เล่นและทดสอบว่ามีอะไรอยู่ระหว่างนั้นหรือไม่ ระยะทางดูไม่เหมือนตัวบ่งชี้ที่ดี (แสงแดด?) tl; dr: ฉันจะทราบได้อย่างไรว่าไฟใดที่ส่งผลกระทบต่อฉากเพื่อแสดงผลเท่านั้น

7
ทำไมไฟของฉันถึงหายไปเมื่อแสงอื่น ๆ ที่อยู่ใกล้เคียงมีค่ามากกว่า 1.85?
ฉันกำลังสร้างเกมด้วยการตั้งค่าคุกใต้ดินใน Unity 3D คบเพลิงจำนวนมากวางแนวกำแพง ฉันกำลังใช้แสงไฟชี้เหนือไฟฉายแต่ละดวงเพื่อจำลองเปลวไฟ อย่างไรก็ตามเมื่อคบเพลิงสองอันอยู่ตรงข้ามกันและอีกอันหนึ่งไปเหนือช่วง 1.85 อีกอันหนึ่งก็จะหายไปอย่างสมบูรณ์โดยไม่มีแสงสว่าง สิ่งที่อาจทำให้เกิดสิ่งนี้

4
มีหนังสือเกี่ยวกับแสงในวิดีโอเกมไหม? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ไลท์ติ้งมีบทบาทพื้นฐานในวิดีโอเกม วิดีโอเกมที่ไม่มีความผิดเพี้ยนที่ดีนั้นค่อนข้างแบนและไร้ชีวิต ฉันกำลังมองหาหนังสือเล่มหนึ่งที่อธิบายถึงวิธีที่จะต้องทำให้ฉากสว่างไสวและปัจจัยที่เกี่ยวข้องในการสร้างโลกที่น่าเชื่อถือ
9 books  lighting 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.