#OyunGündemineMalzeme

''CD Projekt böylece Avrupa'da en büyük ikinci video oyun şirketi haline geldi. İlk sırada Fransız yayıncı ve geliştirici Ubisoft bulunuyor ve değeri 8.5 - 9.5 milyar dolar arasında''
https://www.bolumsonucanavari.com/Haberler-CD_Projektin_Piyasa_Degeri_8_Milyar_Dolara_Ulasti-99458.htm

''Black Mesa Önümüzdeki Hafta Erken Erişimden Çıkıyor''
https://www.bolumsonucanavari.com/Haberler-Black_Mesa_Onumuzdeki_Hafta_Erken_Erisimden_Cikiyor-99538.htm

BeğenFavori PaylaşYorum yap

Tekrardan selamlar, dün yazdığım yazıda, ışıklandırılmamış(unlit) bir şekilde 3b modelleri kendi yazdığım oyun motorumun içine aktarabildiğimden bahsetmiştim. Bugün de, Lambert ışıklandırma ve Blinn-Phong ışık modellerini uygulayarak, diffuse(ışığı hiç yansıtmayan) ve specular(ışığı yansıtan) materyaller üretebilmeyi ve modellerimi ekrana böyle çizdirebilmeyi becerdim.

Aslında Blinn-Phong ışık modeli oldukça kolay entegre edilebilen bir model. Tamamen basit vektör hesabına dayanıyor. Kamera ve ışığın pozisyonuna göre yüzey normalini hesaba katarak ekrana bir şeyler çizdiriyorsunuz.
Lambert ışıklandırma (NdotL diye de bilinir) ve Blinn-Phong ışık modellerine aşağıdaki linklerden ulaşabilirsiniz. Yarın öbür gün, #Unity veya Unreal filan kullanırken objelerin standart(pbr olmayan) materyalde nasıl ışıklandırdığını anlarsınız böylece 🙂

https://en.wikipedia.org/wiki/Lambertian_reflectance

https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_reflection_model

BeğenFavori PaylaşYorum yap

Dikkat: Bu yazi bilgilendirme amacli yazilmis olup icerisinde bahsidlen fonksiyon isimleri tamamen hayal urunudur. Bu yazi gercek yontemi yuzeysel sekilde anlatmaktadir. Bu yaziyi okuyup, derin arastirma sonucu basariyla yapabilenler kendi davranislarindan kendileri sorumludur.

IMEI atma/degistirme muhabbetini merak edenlere teknik tarafini aciklayayim,

Simdi bazi SoC'lerde gercekten degistirilebiliyor, aslinda hepsinde degistirilebilir ama chipsetlerin SDKsi vs. lazim uzun is ki SDK'yida public sekilde bulamazsiniz zaten neyse konumuza donelim.

Yazilim seviyesinde yapilan isin varolan IMEI'yi degistime/uzerine yazma ile alakasi yok. Butun OS'lerde kullanilan/kullanilabilen bir teknik ile farkli gosteriliyor; bu teknigin adi Hooking.

Basitce Isletim Sisteminin sagladigi programlama arayuzu(API) ile siz belli basli sistem fonksiyonlarini kullanabiliyorsunuz, Android tarafinda ise bu API native kod ile calisiyor. Bu fonksiyona sizin erismenizi saglayan bir fonksiyon var bu da API fonksiyonudur.

Simdi diyelim ki API icinde getIMEI() fonksiyonu tanimli. Bu fonksiyon cagirdiginizda arka planda(native) getModemID() denilen bir sistem fonksiyonu cagiriyor olsun. getIMEI() fonksiyonu direkt olarak getModemID() fonksiyonunu cagirmiyor, bu noktada pointer denen bir kavram var. Bu sistem fonksiyon bir bellek adresinde ve bu fonksiyonu isaret eden bir degisken var ve bu degiskenin icinde de getModemID() fonksiyonunun bellekte ki adresi yer aliyor.

Hangi adresin hangi fonksiyonu isaret ettigi ise duruma gore bir tablo/degiskende buraya cok girmeyecegim cunku kernel, user tarafi biraz farkli kafalar karismasin.

Hooking, soz konusu degiskenin icerigi degistirilerek getModemID() fonksiyonunun bellekteki adresi degilde sizin istediginiz fonksiyonun bellekteki adresi ile degistirilmesidir. Bu sayede getIMEI() fonksiyonu her cagrildiginda getModemID() yerine sizin fonksiyonunuz cagiriliyor ve siz istediginiz degeri geri donderebiliyorsunuz.

Tabi bu degisikligi yapmak icinde code injection yapiliyor ama neyse o da baska zamanin bilgisi olsun.

BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap

Reddit'te Takibe Değer, Güzel Konu Başlıkları (En iyi subredditler)

Uzun süredir Reddit'i takip ediyorum ve İngilizce bilgisi gerektirmeyen en popüler konu başlıklarını (subredditler) sürekli takibe alarak kendime bir havuz oluşturdum. Geneli gif ya da fotoğraf o yüzden yabancı dile pek gerek yok. Ana sayfama girince ufkum açılıyor resmen. Eğlenceden doğaya, bilgiden mizaha, hüzünden ilginç şeylere kadar her konudan en kaliteli subredditleri açıklamalarıyla paylaşacağım. Takibe almanızda fayda var.

İyi giderken sonu kötü biten içerikler: https://www.reddit.com/r/yesyesyesno/

Hayvanlar ve bitkiler alemiyle ilgili müthiş içerikler: https://www.reddit.com/r/NatureIsFuckingLit/

Çok ilginç olan içerikler: https://www.reddit.com/r/interestingasfuck/

Birbirine kusursuz girebilen nesneler: https://www.reddit.com/r/Perfectfit/

Doğa güzellikleri: https://www.reddit.com/r/EarthPorn/

Android, iOS, Windows, macOS, Steam indirimleri: https://www.reddit.com/r/AppHookup/

Güzel döngü oluşturan gifler: https://www.reddit.com/r/perfectloops/

Tatlı hayvan içerikleri: https://www.reddit.com/r/aww/

Beklenmedik, sürpriz sonlu içerikler: https://www.reddit.com/r/Unexpected/

İzlemesi keyif veren içerikler: https://www.reddit.com/r/oddlysatisfying/

Başkasının yerine utandıran içerikler: https://www.reddit.com/r/WatchPeopleDieInside/

Hmmm dedirten, anlamsız garip içerikler: https://www.reddit.com/r/hmmm/

Yuh dedirten değişik içerikler: https://www.reddit.com/r/woahdude/

Çeşitli alanlarda bilgiler sunulan içerikler: https://www.reddit.com/r/dataisbeautiful/

Nostaljik içerikler: https://www.reddit.com/r/nostalgia/

Garip şeyler: https://www.reddit.com/r/WTF/

Teknoloji dünyasıyla ilgili içerikler (mizah ağırlıklı): https://www.reddit.com/r/pcmasterrace/

İzlemeye devam etmek istemeyeceğiniz içerikler: https://www.reddit.com/r/nononono/

Hayat kolaylaştırıcı ufak hileler: https://www.reddit.com/r/lifehacks/

Sonu kesilmiş garip gifler: https://www.reddit.com/r/gifsthatendtoosoon/

Dünyamızın güzellikleri: https://www.reddit.com/r/MostBeautiful/

Hayatla ilgili güzel ipuçları: https://www.reddit.com/r/LifeProTips/

Hayatın içinde "kahretsin be" dedirten anlar: https://www.reddit.com/r/Wellthatsucks/

Youtube'ta çok popüler olmayan garip videolar: https://www.reddit.com/r/DeepIntoYouTube/

Akıl bulandırıcı içerikler: https://www.reddit.com/r/mindblowing/

Her alanda kültürlenmek isteyenler için: https://www.reddit.com/r/InternetIsBeautiful/

Güzel ilginçlikler: https://www.reddit.com/r/mildlyinteresting/

Uğraşılmış, kaliteli gifler: https://www.reddit.com/r/HighQualityGifs/

Çocukların aptal komiklikleri: https://www.reddit.com/r/KidsAreFuckingStupid/

Geniş kapsamlı eğlence içerikleri: https://www.reddit.com/r/funny/

İnanılmaz ilginçlikler: https://www.reddit.com/r/Damnthatsinteresting/

Görünce vaay diyeceğiniz içerikler: https://www.reddit.com/r/BeAmazed/

İçinde sanat barındıran videolar: https://www.reddit.com/r/ArtisanVideos/

Büyüleyici içerikler: https://www.reddit.com/r/blackmagicfuckery/

 

Ayda birkaç tane yeni başlık da buluyorum genelde, buldukça buraya da eklerim artık. Keyifli vakit geçirmeler. 🙂

 

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 8 / 11

Mükemmel iki program kesinlikle tavsiye ediyorum ve not alarak programı seyredin bence.

https://youtu.be/HgygAnjaY5Y

https://youtu.be/_kDA0wxTDgY

'Bir Ömür Nasıl Yaşanır?' İlber Ortaylı ve Doğan Cüceloğlu anlattı -...

İlber Ortaylı ile Gündem Özel, Ortaylı'nın yeni kitabı "Bir Ömür Nasıl Yaşanır?" sorusuna, hayatımızı değiştirecek önerilerle yanıt aradı. İnsanın bu hayatta...
BeğenFavori PaylaşYorum yap

CSGO'ya anında alt+tab yapma özelliği gelmiş. Masaüstü ile oyun çözünürlüğünü aynı yaparsanız ışık hızında geçiyor 😀 Çözünürlük farklıysa 1-2 saniye bekletiyor. Eskisi gibi 10-15 saniye değil 😀 Tabi bu deneysel bir durum sanırım, -d3d9ex komutunu başlangıca eklemeniz lazım. Eskiden -nod3d9ex yazıyorduk ama o çok büyük bir fark yaratmıyordu, -d3d9ex çok büyük fark yaratıyor. Performansa etkisini görmedim. #csgo

Counter-Strike: Global Offensive

Counter-Strike: Global Offensive (CS:GO) expands upon the team-based action gameplay that it pioneered when it launched in 1999.
BeğenFavori PaylaşYorum yap
BeğenFavori PaylaşYorum yap