Pertanyaan yang diberi tag «raycasting»

Suatu teknik penggunaan sinar untuk menentukan titik perpotongan. Sering digunakan dalam simulasi pencahayaan.

4
Keluarkan ray untuk memilih blok di game voxel
Saya mengembangkan game dengan medan seperti Minecraft yang terbuat dari balok. Karena rendering dasar dan pemuatan chunk dilakukan sekarang, saya ingin mengimplementasikan pemilihan blok. Karena itu saya perlu mencari tahu blok apa yang dihadapi kamera orang pertama. Saya sudah mendengar tentang tidak memproyeksikan seluruh adegan tetapi saya memutuskan untuk tidak …

2
Bagaimana saya bisa menerapkan pencahayaan di mesin voxel?
Saya membuat MC seperti mesin medan, dan saya berpikir bahwa pencahayaan akan membuatnya tampak jauh lebih baik. Masalahnya adalah bahwa blok tidak menyala dengan benar ketika blok yang memancarkan cahaya ditempatkan (lihat screenshot di bagian bawah di halaman. Sejauh ini saya ingin menerapkan pencahayaan "blocky" minecraft. Jadi saya membuat VertexFormat: …
15 c#  xna  lighting  raycasting 

1
Bagaimana saya bisa menggambar panah di tepi layar yang menunjuk ke objek yang mati layar?
Saya ingin melakukan apa yang dijelaskan dalam topik ini: http://www.allegro.cc/forums/print-thread/283220 Saya telah mencoba berbagai metode yang disebutkan di sini. Pertama saya mencoba menggunakan metode yang dijelaskan oleh Carrus85: Ambil saja rasio dari kedua segitiga hypontenus (tidak masalah triagle mana yang Anda gunakan untuk yang lain, saya sarankan titik 1 dan …


1
Mengapa OnCollisionEnter dari Unity tidak memberi saya normals permukaan, dan apa cara yang paling dapat diandalkan untuk mendapatkannya?
Unity's on collision event memberi Anda objek Collision yang memberi Anda beberapa informasi tentang collision yang terjadi (termasuk daftar ContactPoints dengan hit normals). Tapi yang tidak Anda dapatkan adalah permukaan normal untuk collider yang Anda pukul. Berikut screenshot untuk diilustrasikan. Garis merah berasal dari ContactPoint.normaldan garis biru dari RaycastHit.normal. Apakah …

3
Bagaimana cara menangani RTS Click-And-Move di 3D Space?
Bagaimana saya bisa menangani klik-dan-pindah dalam ruang 3D yang lengkap? Mudah untuk menangani pada bidang 2D dengan raycast sederhana, tetapi ini tidak terjadi dalam 3D karena tidak ada end-plane untuk raycast untuk mendapatkan titik akhir. Saya punya dua ide dalam pikiran: Lakukan raycast, lalu izinkan pemain untuk memilih jarak pada …

1
Bagaimana cara memastikan simetri bidang tampilan di Roguelike?
Saya sedang mengerjakan Roguelike, dan untuk itu saya telah membuat algoritma ray-tracing / casting-of-view (FoV) yang terdiri dari memplot garis Bresenham ke setiap titik dalam lingkaran padat. Ini bebas artefak (dan cukup efisien), tetapi tidak memiliki persyaratan penting saya: simetri (jika Anda dapat melihat monster, ia juga harus dapat melihat …



2
Garis pandang diagonal dengan dua sudut
Saat ini saya sedang menggunakan algoritma garis Bresenham untuk saling berhadapan. Masalahnya adalah saya telah menemukan kasus tepi di mana pemain dapat melihat menembus dinding. Terjadi ketika pemain melihat antara dua sudut dinding dengan celah di sisi lain pada sudut tertentu. Hasil yang saya inginkan adalah ubin di antara dua …

2
Cara yang lebih efisien untuk mengimplementasikan Line of sight pada grid 2d dengan pengecoran sinar?
Pertimbangkan kotak ubin 2d, dan bidang koordinat yang diperkirakan - berpusat pada pemain - yang mewakili garis pandang. Tujuannya adalah untuk memblokir garis pandang melampaui rintangan (yaitu dinding). Ini relatif sederhana untuk menentukan apakah sel individu di bidang penglihatan terlihat: melemparkan sinar dari pemain ke sel target, menggunakan sel Bresenham …

2
Paksa Muat Ulang VS soution Explorer saat menambahkan c # Script baru melalui Unity3d?
Ketika saya membuat skrip C # ( Create -> C# Script) melalui Unity3d atau menghapusnya dari Unity3d- Visual Studiotunjukkan jendela peringatan. itu menyebalkan. Apakah ada cara untuk memaksa "ReloadAll" di solusi Explorer tanpa jendela?
8 unity  visual-studio  unity  google-play-services  google-play  physics  simulations  c#  unity  raycasting  unity  virtual-reality  savegame  arcade  c++  steam  ios  objective-c  databases  storage  opengl  vbo  vao  libgdx  scene2d  unity  animation  c#  path-finding  roguelikes  opengl  c++  glsl  2d  physics  phaser  selection  3dsmax  unity  collision-detection  c#  tilemap  isometric  unity  c#  2d  sprites  mouse  scripting  grid  c#  unity  libgdx  java  unity  playstation4  c#  c++  directx  dll  c++cli  libgdx  overlap2d  multiplayer  node.js  websocket  animation  unity  textures  unity  terrain  physics  unity  rotation  movement  transformation  monogame  windows  installer  shaders  unity  virtual-reality  unity  performance  frame-rate  profiler  google-play  appstore  trademark  java  android  libgdx  unity  unity-networking  unity  physics  software-engineering  unity  savegame  physics  2d  unity  unity  c#  unity-networking  textures  geometry  unreal-4  3d-modeling  java  android  libgdx  android  collision-detection  libgdx  rotation  legal  localization  patents  opengl  cubemap  sampler-state  2d  transformation  unity  c#  opengl  glsl  lighting  opentk  c++  collision-detection  physics 

2
Pertanyaan tutorial / vektor matematika raycasting
Saya memeriksa tutorial raycasting yang bagus ini di http://lodev.org/cgtutor/raycasting.html dan memiliki pertanyaan matematika yang mungkin sangat sederhana. Dalam algoritma DDA, saya mengalami kesulitan memahami perhitungan variabel deltaDistX dan deltaDistY, yang merupakan jarak yang harus ditempuh oleh sinar dari 1 sisi x ke sisi x sisi berikutnya, atau dari sisi 1 …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.