«raycasting» etiketlenmiş sorular

Kesişme noktalarını belirlemek için ışınları kullanma tekniği. Genellikle aydınlatma simülasyonunda kullanılır.

4
Voksel oyunda blok seçmek için ışın Cast
Ben bloklardan yapılmış Minecraft benzeri bir arazi ile bir oyun geliştiriyorum. Temel işleme ve yığın yüklemesi şimdi yapıldığı için, blok seçmeyi uygulamak istiyorum. Bu nedenle, ilk kişi kameranın hangi bloğa baktığını bulmam gerekiyor. Tüm sahneyi kaldırmayı çoktan duydum ama buna karşı karar verdim çünkü kulağa kaba geliyor ve doğru değil. …

2
Bir voksel motorunda aydınlatmayı nasıl uygulayabilirim?
MC'yi arazi motoru gibi oluşturuyorum ve aydınlatmanın onu çok daha güzel göstereceğini düşündüm. Sorun, ışık yayan bir blok yerleştirildiğinde blokların düzgün şekilde aydınlatılmamasıdır (alttaki ekran görüntülerine bakın) sayfada. Şimdiye kadar minecraft'ın "bloklu" aydınlatmasını uygulamak istiyorum. Bu yüzden bir VertexFormat oluşturdum: struct VertexPositionTextureLight { Vector3 position; Vector2 textureCoordinates; float light; public …
15 c#  xna  lighting  raycasting 

1
Ekranın dışında, ekran dışında olan bir nesneyi gösteren bir oku nasıl çizebilirim?
Bu konuda açıklananları yapmak istiyorum: http://www.allegro.cc/forums/print-thread/283220 Burada bahsedilen çeşitli yöntemleri denedim. İlk önce Carrus85 tarafından açıklanan yöntemi kullanmaya çalıştım: Sadece iki üçgen hipontenüs oranını alın (diğeri için hangi üçgeni kullandığınız önemli değil, hesapladığınız mesafe olarak nokta 1 ve nokta 2'yi öneriyorum). Bu, köşedeki üçgenin daha büyük üçgenden en boy oranını …

3
Tıkalı aydınlatmayı blok tabanlı bir 2D oyuna nasıl uygularım?
Oyun içi nesneler tarafından engellenebilen 2D aydınlatmaya sahip olmak istiyorum. Oyunumun yukarıdan aşağıya bir görünümü var ve tüm oyun nesneleri dikdörtgenlerle açıklanıyor. Diyelim ki 10x10 dünyam var ve 1x1'e bir ışık ve o ışığın etrafına duvarlar yerleştiriyorum. Işık kaynağını 1x1'de görmek istiyorum, ancak başka hiçbir yerde göremiyorum, çünkü duvarlar tarafından …

1
Unity'nin OnCollisionEnter bana neden yüzey normalleri vermiyor ve bunları almanın en güvenilir yolu nedir?
Unity'nin çarpışma olayı, gerçekleşen çarpışma hakkında size bazı bilgiler veren bir Çarpışma nesnesi verir ( vuruş normalleri olan ContactPoints listesi dahil ). Ama elde edemeyeceğiniz çarptığınız çarpıştırıcının yüzey normalleri. İşte açıklamak için bir ekran görüntüsü. Kırmızı çizgi geldi ContactPoint.normalve mavi çizgi geldi RaycastHit.normal. Bu, Unity'nin basitleştirilmiş bir API sağlamak için …

3
3D Uzayda RTS Tıkla ve Taşı nasıl kullanılır?
Tam bir 3D alanda tıklama ve taşıma işlemini nasıl yapabilirim? Basit bir raycast ile bir 2D düzlemde işlem yapmak kolaydır, ancak bir raycastın bir uç nokta elde etmesi için bir uç düzlem olmadığı için bu 3D'de durum böyle değildir. Aklımda iki fikir var: Raycast yapın, ardından oynatıcının ışın üzerindeki mesafeyi …

1
Roguelike'de görüş alanı simetrisini nasıl sağlayabilirim?
Bir Roguelike üzerinde çalışıyorum ve bunun için sağlam bir daire içindeki her noktaya Bresenham çizgilerini çizmekten oluşan bir ışın izleme / döküm görüş alanı (FoV) algoritması oluşturdum. Artefakt içermez (ve makul derecede etkilidir), ancak benim için önemli bir gereksinim eksik: simetri (bir canavarı görebiliyorsanız, sizi de görebilmelidir). İşte kodumun simetrik …

3
Dar faz çarpışma tespit algoritmaları
Çarpışma tespitinin üç aşaması vardır. Geniş faz : Etkileşimi tüm nesneler arasında dolaşır, döngüyü hızlandıracaksa yanlış pozitiflere izin verilir. Darfaz : Çarpışıp çarpışmadığını ve bazen nasıl yanlış pozitif olmadığını belirler Çözüm : Çarpışmayı giderir. Sorduğum soru dar evre hakkında. Karmaşıklık ve doğruluk bakımından farklılık gösteren çoklu algoritmalar vardır. Hitbox kesişimi …

2
Hangi döşemelerin bir çizgi ile kesiştiğini bulma, hepsini döngüye sokmadan veya herhangi birini atlamadan
Birkaç gündür bu soruna bakıyorum. Sorunu görselleştirmeme yardımcı olmak için bu grafiği hazırladım: (grafikten, çizginin [1, 1], [1, 2], [2, 2], [2, 3] ile kesiştiğini, [ 3.3]) Her ızgara boşluğuna doğru ilerlemek ve ızgara boşluğunun malzemesinin sağlam olup olmadığını kontrol etmek istiyorum. Söz konusu matematiği zaten biliyormuşum gibi hissediyorum, ama …

2
İki köşeli çapraz görüş hattı
Şu anda görüş hattı için Bresenham'ın çizgi algoritmasını kullanıyorum. Sorun, oyuncuların duvarlardan bakabileceği bir uç dava buldum. Oyuncu, bir duvarın iki köşesi arasına, diğer tarafta belirli açılarda bir boşluk bırakarak ortaya çıkar. İstediğim sonuç, iki duvar arasındaki döşemenin geçersiz olarak işaretlenmesidir. Bunu çözmek için Bresenham'ın çizgi algoritmasını değiştirmenin en hızlı …

2
Ray dökümlü 2 boyutlu bir ızgarada görüş hattını uygulamanın daha verimli bir yolu var mı?
Bir 2d fayans ızgarası ve görüş hattını temsil eden yaklaşık bir koordinat küresi - oynatıcıda ortalanmış - düşünün. Amaç, engelleri aşan görüş hattını (duvarlar) engellemek. Görme alanındaki tek bir hücrenin görünür olup olmadığını belirlemek nispeten kolaydır: Bresenham'ı kullanarak oynatıcıdan hedef hücreye bir ışın verin - oyuncu ile hedef arasındaki üst …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.