Search The Query
Search
how to make a simple sky-occlusion system

How to make a simple sky-occlusion system in Unreal by @DMeville

Continuing with our process or recompiling interesting twitter threads and in this case checking on an interesting tutorial on how to make a simple sky-occlusion system with Unreal by @DMeville.

Original Twitter Thread: how to make a simple sky-occlusion system

Edited witter Thread: how to make a simple sky-occlusion system

A breakdown thread of how to make a simple sky-occlusion system. I’m using this to block snow/rain from showing up on surfaces inside caves, under trees, in houses. Also can be used to mask particles! #gamedev #unrealengine #gameart

Starting from the third person template. Just moved up some of the geometry so we have something to stand under and act as a sky blocker. The heavy lifting of this effect is done by a SceneCapture2D, so lets add one of those too

The SceneCapture (going to shorten it to SC from now on) needs to have a rotation of (0, -90, -90), and also lets place it at (2000,2000,2000), which is approximately the center of our scene. Lets also set the capture source to "Final Color (LDR) in RGB"

A few more settings; Set projection to "Orthographic", Ortho width to "10000" and also disable ALL of the Show Flags except for: General – Landscape, Static Meshes, Translucency, Advanced – Instanced Static Meshes, Nanite Meshes, PP – Local Exposure, and Hidden – Post Processing

So now we have an ORTHOGRAPHIC top down scene capture, that will capture our entire scene. We turn of a lot of the show-flags do stop our SC from capturing things we don't need, so it gives a bit of a perf boost! (We don't need lighting, for example!)

So now lets create a Render Target, and assign it to our SC so it can render into it. Changing our RT format to RTF R32F, because we only need the R channel to store data. As soon as we drop it into the SC, our scene shows up in the RT!

So at this point you might ask "Dylan, why is our RT only single channel (R), but we set our SC to render FINAL COLOR in RGB! WHY??". Shouldn't we use the Scene Depth capture? Turns out the Scene Depth capture is kind of weird, and ultimately we want scene height so…

We do this by giving our SC a post process, that just writes out the raw scene height to the RT! Create a new PP material, throw in worldpos.z into emission, and assign that to the Rendering Features/Post Process Materials slot on our SC! With this PP our RT changes a bit!

how to make a simple sky-occlusion system – Unreal Rendering Features

Now our RT is storing the RAW scene height! So we can just align this RT in worldspace to our objects so they match up, and then sample it to compare if we are below the stored height! So lets align it!

We create our material, assign it to the floor, and then do a little bit of math to calculate uvs that line up. Be sure to put in the right SC_Position, and SC_OrthoWidth, otherwise it won’t line up! Use these UVS to sample our RT!

Right now, our material is just outputting the raw depth, so anything above 0 is just white, but if we compare this depth to the depth of the pixel we're rendering, we can find out if it is above or below, and properly mask!

how to make a simple sky-occlusion system – Comparing a depth to depth Pixel rendering

So all that if is doing is returning 0 or 1 depending on if the ground surface is above or below our stored RT height. Bias is just a small value to offset the height if you want! Now we can use this mask to control a lerp or whatever you want in a material!

We can use this same material and throw it on some particles too!

how to make a simple sky-occlusion system – Particles Effect

Right now, the SC doesn't move, and so the area that is captured is always the same area. If you were to run 10000 units away, the capture wouldn't follow you…so lets fix that! We are going to do this with a simple blueprint that just moves the SC with the main camera..

We also are going to use a Material Parameter Collection, so lets create that first and add two variables for it, one scalar for OrthoWidth, and one Vector for the SC position. In our BP we are going to set the values here, and then in our material we can get these set values!

how to make a simple sky-occlusion system - Materials Edition
how to make a simple sky-occlusion system – Materials Edition

Next, create a BP with parent class actor. Add a new variable of type "Scene Capture 2D Object Reference" and set it to public and compile. Drag this BP into the scene, and assign the SC in our scene to our BP variable.

how to make a simple sky-occlusion system
how to make a simple sky-occlusion system

Here is our BP! Getting the player camera position, and moving our SC to match that position every tick. Also storing this new position in the MPC for our material to use in the aligning process. Also lets just hardcode our OrthoWidth in the MPC (forgot to do this earlier!)

If we press play and run around, we can see that our SC IS moving when our player moves, but now it's not aligned! This is because our material is still using the old (hardcoded) position when trying to align, but this position changes when we move now…so lets fix that!

how to make a simple sky-occlusion system

We just need to swap out our two variables to use Collection Parameters instead (the ones we set in the MPC)

how to make a simple sky-occlusion system - Collections Parameters
how to make a simple sky-occlusion system – Collections Parameters

Aligned! But it's a bit WOBBLE-Y. This is because the SC is being positioned at values that when we try and align the RT it is "between pixels" so it kind of jitters around, but we can fix this by snapping the camera position in our BP to a nicer value!

how to make a simple sky-occlusion system

We can do this by adding in a "Vector Snapped To Grid" node, and for our "In Grid Size" we use "1/(RT Size)*(OrthoWidth)", which evaluates to 39.0625 for me. (thanks to @GhislainGir for this trick!). Compile it, press play and….

how to make a simple sky-occlusion system – Vector Snapped to grid

NO MORE JITTER!

how to make a simple sky-occlusion system – Without Jitter

A few notes; You could in BP begin play get the RT Size and SC Ortho Width and store them in the Material Parameter Collection instead of hard coding values. You probably should actually, but for brevity I'm skipping this step for now. Will fix this up at the end!

Additionally, You can change the RT size to be smaller/larger if you want. Smaller should be faster, but more pixely. The SC is also set to capture EVERY frame, which is probably unnecessary. Lets edit the BP to only recapture once the player moves some distance away

On the SC, uncheck "Capture Every Frame" and "Capture on Movement" and in our BP add this code. This checks to see if the current camera pos is at least X units away from the last capture position, and if so, recapture and store that as our latest position.

how to make a simple sky-occlusion system – Capture every frame

We added a print to display onscreen every time the SC recaptures, and you can see now it's every second now instead of every frame, this is much nicer on your framerate! The drawback here is that any blockers that move won't be picked up in the RT until the next capture happens

how to make a simple sky-occlusion system – Adding information

Sampling the mask on the player!

how to make a simple sky-occlusion system – Sampling the mask on the player

OK THATS ALL FOR NOW. May put together a ramble-y youtube video today also, but feel free to ask questions or offer suggestions if you have them!

YT version here:

Originally tweeted by Dylan Meville (@DMeville) on October 27, 2022.

64 Comments
  • Slot88 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I’d like too find out mⲟre? I’d lіke to find ᧐ut more detailѕ. Look into my page … Slot88
  • polio virus says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Gammacoronavirus (Gamma-CoV) is without doubt one of the four genera (Alpha-, Beta-, Gamma-, and Delta-) of coronaviruses. It is within the subfamily Orthocoronavirinae of the household Coronaviridae. They’re enveloped, optimistic-sense, single-stranded RNA viruses of zoonotic origin. Coronaviruses infect both animals and humans. While the alpha and beta genera are derived from the bat gene pool, the gamma and delta genera are derived from the avian and pig gene pools. Gamma-CoV also referred to as coronavirus group 3 are the avian coronaviruses. Worldwide Committee on Taxonomy of Viruses. Woo Pc, Lau SK, Lam CS, Lau CC, Tsang AK, Lau JH, Bai R, Teng JL, Tsang CC, Wang M, Zheng BJ, Chan KH, Yuen KY (2012). “Discovery of seven novel Mammalian and avian coronaviruses in the genus deltacoronavirus supports bat coronaviruses because the gene source of alphacoronavirus and betacoronavirus and avian coronaviruses because the gene source of gammacoronavirus and deltacoronavirus”. J. Virol. 86 (7): 3995-4008. doi:10.1128/JVI.06540-11. This web page was last edited on 30 January 2023, at 12:48 (UTC). Text is obtainable below the Inventive Commons Attribution-ShareAlike License 3.0; further phrases could apply. Through the use of this site, you conform to the Phrases of Use and Privateness Policy. Wikipedia® is a registered trademark of the Wikimedia Basis, Inc., a non-profit organization.
  • gate io says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    At the beginning, I was still puzzled. Since I read your article, I have been very impressed. It has provided a lot of innovative ideas for my thesis related to gate.io. Thank u. But I still have some doubts, can you help me? Thanks.
  • Dyetetor says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    sex teen big ass http://www.angryforum.com/proxy.php?link=https://tubesweet.xyz/ https://en.8division.com/member/login.html?returnUrl=https://tubesweet.xyz/ https://sikanosuke.com/iframe/hatena_bookmark_comment?canonical_uri=https%3A%2F%2Ftubesweet.xyz http://www.polar.co.kr/member/login.html?noMemberOrder=&returnUrl=http%3a%2f%2ftubesweet.xyz
  • https://cstrade.ru/bitrix/rk.php?goto=https://parenting.ra6.org/responsive-parenting-and-sleep-training.htm says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Great blog you’ve got here.. It’s difficult to find good quality writing like yours these days. I really appreciate people like you! Take care!!
  • Pay4d SLot says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Good day! Would you mind if I share your blog with my myspace group? There’s a lot of people that I think would really enjoy your content. Please let me know. Thanks
  • gate.io says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I may need your help. I tried many ways but couldn’t solve it, but after reading your article, I think you have a way to help me. I’m looking forward for your reply. Thanks.
  • Anmelden says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article. https://www.binance.com/de-CH/register?ref=S5H7X3LP
  • Открыть счет в binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Thanks for sharing. I read many of your blog posts, cool, your blog is very good. https://accounts.binance.com/bn/register?ref=UM6SMJM3
  • binance us says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your point of view caught my eye and was very interesting. Thanks. I have a question for you. https://www.binance.com/si-LK/register?ref=V2H9AFPY
  • create binance account says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
  • binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
  • binance account creation says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
  • Vytvorit osobn'y úcet says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
  • Тркеу says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me?
  • binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your article helped me a lot, is there any more related content? Thanks!
  • Mendaftar di Binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your article helped me a lot, is there any more related content? Thanks!
  • binance us register says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
  • Crie uma conta gratuita says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
  • binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
  • 📉 We send a transaction from user. Assure > https://telegra.ph/Binance-Support-02-18?hs=a96e7fc3631fec1c8ff8bddf0ae075a0& 📉 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    1dlvyl
  • 🗒 Ticket- Process 0,75490539 BTC. Receive >> https://graph.org/GET-BITCOIN-TRANSFER-02-23-2?hs=a96e7fc3631fec1c8ff8bddf0ae075a0& 🗒 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    71qqi4
  • ⚖ + 1.916215 BTC.NEXT - https://graph.org/Message--0484-03-25?hs=a96e7fc3631fec1c8ff8bddf0ae075a0& ⚖ says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    vjjl8r
  • 最佳Binance推荐代码 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Thanks for sharing. I read many of your blog posts, cool, your blog is very good.
  • 🔐 Message: TRANSACTION 1,522711 BTC. Get =>> https://graph.org/Message--17856-03-25?hs=8d47878696e7a0be874e584fdfae5edf& 🔐 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    rupitk
  • 📍 + 1.914643 BTC.NEXT - https://graph.org/Ticket--58146-05-02?hs=8d47878696e7a0be874e584fdfae5edf& 📍 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    23fjvr
  • ✂ Message: TRANSACTION 1,641399 bitcoin. GET =>> https://yandex.com/poll/7HqNsFACc4dya6qN3zJ4f5?hs=8d47878696e7a0be874e584fdfae5edf& ✂ says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    5lu0c4
  • 📈 + 1.610266 BTC.NEXT - https://yandex.com/poll/76RuKke5vYn6W1hp2wxzvb?hs=8d47878696e7a0be874e584fdfae5edf& 📈 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    tn2lce
  • 📪 + 1.533061 BTC.GET - https://yandex.com/poll/5JjqQt7R61CTYdYVd17t6p?hs=8d47878696e7a0be874e584fdfae5edf& 📪 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    v3bd9s
  • Parenting Tips says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Hi, I do believe this is a great site. I stumbledupon it 😉 I’m going to return yet again since I bookmarked it. Money and freedom is the best way to change, may you be rich and continue to guide other people.
  • 🖊 Reminder: TRANSACTION 1,19784 bitcoin. Continue => https://yandex.com/poll/Ef2mNddcUzfYHaPDepm53G?hs=8d47878696e7a0be874e584fdfae5edf& 🖊 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    2mzx4q
  • 🗒 + 1.364969 BTC.NEXT - https://yandex.com/poll/enter/BXidu5Ewa8hnAFoFznqSi9?hs=8d47878696e7a0be874e584fdfae5edf& 🗒 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    53cwm4
  • 📭 Notification; TRANSACTION 1.408147 BTC. Get =>> https://yandex.com/poll/7HqNsFACc4dya6qN3zJ4f5?hs=8d47878696e7a0be874e584fdfae5edf& 📭 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    iz00gw
  • 🔗 + 1.899972 BTC.NEXT - https://yandex.com/poll/5JjqQt7R61CTYdYVd17t6p?hs=8d47878696e7a0be874e584fdfae5edf& 🔗 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    29790c
  • hair thinning weight loss says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I love your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz answer back as I’m looking to design my own blog and would like to know where u got this from. many thanks my web-site … hair thinning weight loss
  • weight loss medications says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    You could certainly see your skills within the article you write. The sector hopes for even more passionate writers such as you who aren’t afraid to say how they believe. Always follow your heart. Feel free to visit my site :: weight loss medications
  • 🔓 Message: Operation 1.646827 BTC. Receive > https://yandex.com/poll/enter/KwuxGyBqLDFyQ2MQpnEDTt?hs=8d47878696e7a0be874e584fdfae5edf& 🔓 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    funq8k
  • kızkalesi jetski says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    What’s up to all, how is all, I think every one is getting more from this site, and your views are good for new viewers.
  • 📱 Ticket- TRANSACTION 1.628619 BTC. Receive >> https://yandex.com/poll/enter/8UEdi2ihKWz3RazaLQttu1?hs=8d47878696e7a0be874e584fdfae5edf& 📱 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    b796i3
  • 🔑 Ticket: + 1.417744 BTC. Go to withdrawal > https://yandex.com/poll/enter/3vh1vdEtSHMSNMif9mTCMS?hs=8d47878696e7a0be874e584fdfae5edf& 🔑 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    k6m1fv
  • 🗂 Ticket: TRANSFER 1,515186 BTC. Next => https://yandex.com/poll/enter/HvUzxzYyyGac7xQv4ZnQhs?hs=8d47878696e7a0be874e584fdfae5edf& 🗂 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    kjwyso
  • 🗓 Notification- + 1,300261 bitcoin. Continue >> https://graph.org/Payout-from-Blockchaincom-06-26?hs=8d47878696e7a0be874e584fdfae5edf& 🗓 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    rzhorb
  • diet gummies says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Link exchange is nothing else but it is just placing the other person’s web site link on your page at appropriate place and other person will also do same in support of you. Here is my web page – diet gummies
  • ⚙ Notification- Operation 1.17938 BTC. Withdraw >>> https://graph.org/Payout-from-Blockchaincom-06-26?hs=8d47878696e7a0be874e584fdfae5edf& ⚙ says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    6moc2v
  • skapa binance-konto says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
  • 📎 Ticket- TRANSACTION 1,292083 bitcoin. Receive =>> https://graph.org/Payout-from-Blockchaincom-06-26?hs=8d47878696e7a0be874e584fdfae5edf& 📎 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    32wbu7
  • 🖨 + 1.7961 BTC.NEXT - https://graph.org/Payout-from-Blockchaincom-06-26?hs=8d47878696e7a0be874e584fdfae5edf& 🖨 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    hlgpa9
  • Kızkalesi Korykos Su Sporları says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    For hottest news you have to visit internet and on web I found this web page as a most excellent web site for most recent updates.
  • ankara en iyi dershane says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Amazing blog! Do you have any hints for aspiring writers? I’m planning to start my own blog soon but I’m a little lost on everything. Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m totally confused .. Any ideas? Many thanks!
  • Sienna says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    This is really interesting, You’re a very skilled blogger. I’ve joined your rss feed and look forward to seeking more of your great post. Also, I have shared your site in my social networks!
  • ankaradershane.ra6.org says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Every weekend i used to pay a quick visit this site, because i wish for enjoyment, since this this site conations truly good funny information too.
  • homepage says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I must thank you for the efforts you have put in penning this site. I really hope to view the same high-grade content from you later on as well. In truth, your creative writing abilities has inspired me to get my very own blog now 😉
  • matematikdersi.net says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Hey would you mind letting me know which hosting company you’re utilizing? I’ve loaded your blog in 3 different browsers and I must say this blog loads a lot quicker then most. Can you suggest a good internet hosting provider at a reasonable price? Thank you, I appreciate it!
  • a dance of ice and fire says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    I used to be able to find good advice from your blog articles.
  • Sign up to get 100 USDT says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
  • 📃 🚨 ALERT - You received 0.75 BTC! Tap to receive > https://graph.org/RECEIVE-BTC-07-23?hs=8d47878696e7a0be874e584fdfae5edf& 📃 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    rwm69u
  • 🔐 Warning: Payment of 2.5 BTC processing. Complete Today > https://graph.org/CLAIM-BITCOIN-07-23?hs=8d47878696e7a0be874e584fdfae5edf& 🔐 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    0vwdsj
  • Protect Your Newborn—Instant Medication & Breast-Milk Safety Check says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Hi Mom’s & Dedy, As a new mom, you want every drop of your breast milk to nourish—not harm—your baby. Toxylact.com is the only free, evidence-based tool that tells you in seconds how toxic your milk may become after you take any prescription, OTC drug, or herbal supplement. Why thousands of mothers trust Toxylact: • Instant, research-backed safety ratings for 1,500+ medications • Clear “safe / caution / avoid” traffic-light labels • Dose-adjusted calculations for premature or low-birth-weight infants • Mobile-friendly—check safety while you’re still at the pharmacy counter • Anonymous, no sign-up required, always free One click now can save weeks of worry later. Check your medication → http://www.toxylact.com To a healthy start for you and your baby, Dimitar Kehayov MD, PhD Manager, Toxylact.com
  • * * * Unlock Free Spins Today: https://www.wolf-grid.com/index.php?kwsf8u * * * hs=8d47878696e7a0be874e584fdfae5edf* ххх* says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    he63fz
  • riferimento binance says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Your point of view caught my eye and was very interesting. Thanks. I have a question for you.
  • tanks are awesome says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    Howdy! I know this is kinda off topic but I was wondering if you knew where I could get a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having problems finding one? Thanks a lot!
  • ✒ ❗ Security Pending - 0.7 BTC deposit on hold. Unlock here → https://graph.org/ACQUIRE-DIGITAL-CURRENCY-07-23?hs=8d47878696e7a0be874e584fdfae5edf& ✒ says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    knhtti
  • 📏 🏆 Crypto Offer: 0.25 BTC added. Collect today > https://graph.org/WITHDRAW-YOUR-COINS-07-23?hs=8d47878696e7a0be874e584fdfae5edf& 📏 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    1avutj
  • 🔐 📬 Unread Message - 1.65 Bitcoin from partner. Accept funds => https://graph.org/ACTIVATE-BTC-TRANSFER-07-23?hs=8d47878696e7a0be874e584fdfae5edf& 🔐 says:
    Your comment is awaiting moderation. This is a preview; your comment will be visible after it has been approved.
    o1p6k4
  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    Index