Age Verification
This website contains age-restricted material including nudity and explicit content. By entering, you confirm being at least 18 years old or the age of majority in the jurisdiction you are accessing the website from.
I am 18+ or older - Enter
I am under 18 - Exit
Our parental controls page explains how you can easily block access to this site.

Последние сообщения - Страница 14

  Форум

Calgon
Присоединился в May 2022
485 Сообщения

Discussions for Scenes for Version 1.2.X Fullscreen Mode here

Всё о iStripper
29 September, 4886 Ответы
@WA

Notes on random start points for backgrounds
===================================
By referencing a texture by its folder name rather than file name, iStripper would draw one texture at random from the folder. This meant you could build a scene that could look different at every launch depending on which random textures were selected.

@WA has used this in his 3D gallery so that backgrounds chosen are all random. One issue is that when picking multiple backgrounds for a gallery effect the random selection can be a repeat of one already chosen.

I wanted a sequence of shader backgrounds that could play at random with a different start point each time and a random sequence. To play each shader once until it got to the end and then start again but in another random order.

If there's a simple solution to this problem, I couldn't think of one so I thought up a complicated solution instead.

I got around this problem by creating many copies of one image with one pixel changed to encode a serial number.

The scene file would pick one of those images at random and each shader would reference that one random image. The shader then decodes the random serial number:
vec4 vT = gl_TexCoord[0];
float randNum1 = texture(texture1, vec2(0.,0.)).a;

Next some creaky maths then gets each shader to switch itself on and off at a precise time. The shaders are built up on top of each other like in an image gallery however each shader needs to appear to fade into the next so it also needs to know whether the next shader to be shown is above or below it in the hard coded stack in the scn file. If we are above then the current shader will fade out whilst the new one is already visible. If we are below then the shader showing will continue whilst the new shader above will fade in.

For the random(ish) sequence I had the shader code select one random interval from an array of possible intervals and add this interval each scene change. So for example if we started on shader no 3 and the interval was say 7, the 47 shaders would be shown in this order: 3, 10, 17, 24, 31, 38, 45, 52... but 52 is out of range so we cycle back to the beggining 52-47 = 5 and then 5+7 = 12 and so on 19, 26, 33 etc etc

The code for all of this was built into all of the individual shaders, so they all run to the exact same timing, The shaders are called from the scene file with each one having some hard coded extra uniforms so that each one knows its job e.g:

// Scene: 35
// Source: https://www.shadertoy.com/view/sdlXRj
// By: FabriceNeyret2 (...or Forked by)
// Title: flownoise-isolined Britney stric
sprite {

source: Girl, 0
source: Font, 3
size: 3840, 2160
//size: 1920, 1080
uniform: scene_duration, float, 18
uniform: bgnum, float, 35
uniform: maxbgnum, float, 47
shader: fragment, shaders/timed/ti-r-sdlXRj.fsh
//scale: 2.0, 2.0
}

In the above..... this shader "knows" there are 47 shaders in total
uniform: maxbgnum, float, 47

and that it is number 35
uniform: bgnum, float, 35

and that we are showing the sequence in intervals of 18 seconds
uniform: scene_duration, float, 18

It is given a random image file which all other shaders will also receive from which it extracts the random serial number:
source: Font, 3

and hey presto ! Each shader turns itself on and off at the desired time but every time you run the scene it will be different.


@WA
Modifying this to work with a gallery of images instead of shaders should be quite "do-able". It needs the image textures to be hard coded into the scene file by file not folder and then an equivalent number of shader callers in a stack that are coded to switch their gallery image on and off at the required timing.









Wyldanimal
MODERATOR
Присоединился в Mar 2008
16532 Сообщения

Discussions for Scenes for Version 1.2.X Fullscreen Mode here

Всё о iStripper
29 September, 4886 Ответы
The other day I was thinking about a quicker way to create a 3D SBS scene.
So I said to myself...
What is one of the simplest 2D scenes examples?

Background 2D
So I looked at that one again....

Why can't I do the same for a 3D scene and create a Background 3D scene?

Screen Capture a SBS 3D background.
use that as the Texture, and then display the Sae clip on the left side and right side of the background.

Simple and Easy SBS 3D Scene
and the Backgrounds can be easily updated, just by adding new SBS images.

So I created it...

and then, I thought .. Now how can I get the Background to Change with the least amount of user interaction?

A trick I've been using for a long time....
Make a duplicate of the same scene, only enable the Scene and it's duplicate
and then the right mouse button, (or the down arrow key ) will switch between the enabled scenes.
Note: The Down Arrow key always ***** the Next Scene to be started, or Reload the current scene if it is the only one
But the Right mouse button, Only works if there is more than one Scene in the Scene Que.

So that is what I did...

Create Two duplicate Scenes, Background 3D-A and Background 3D-B
then Only enable these two scenes
and from the Headset, I can Aim and press button B to get the scene to Change..
and thus see the next random 3D Background...

Then there was some more thoughts...
I had written an app I called Scene Image ***** or SIF for short.
So I could take an Animation / video clip and extract the frames to Still Images.
then using each Image as a Texture and properly constructed timers with Opacity.
I was able to ***** through these images and create an Animation or Video in a Scene.

But I was using the SIF app to ***** through up to 20 Frames per second...

Why couldn't I slow the ***** rate down so that each background image was displayed for 30 seconds or 60 seconds or maybe only 2 seconds..

Just a matter of setting the time durations and the Opacity levels...

So I wrote a new formula for my SIF app to use image Duration instead of Images Per Second.

for 10 images:
with a 60 second duration each.

Start with Image 10, it's opacity can be 1, and no timer is used, so it is by default always full opacity.

Then place Image 9 on top of Image 1, it's Starting opacity is the Image number Time the Duration or 9 x 60 = 540
The timer would then be a linear timer, in a Forward loop and it would control the Opacity
The time would be Total number of images x the duration or 10 x 60 = 600
and the Opacity change would be the inverse or -600

Repeat this process for the rest of the Images 8 through 1
So for Image 8, Start Opacity = 8 x 60 = 480
the timer duration = 600 and the Opacity change = -600

for image 7, Start Opacity = 7 x 60 = 420
Duration =600, change = -600
...
Image 1, Start opacity = 1 x 60 = 60
Duration = 600, change = -600

if Number of Images = NI = 10
and Delay = D = 60
Current Image = CI
Start Opacity = NI x CI
Timer duration = NI x D
Opacity change = - (NI x D ) 'negative of timer duration

this formula will work for any number of images, and Delay...

I put it all together and it works wonderfully...

Now if only I could get the Random backgrounds and the timed background flipping to work together..

Well that works too, but I can't make sure that each image is randomly shown only once...
But each time the scene is played, a new random scene background order is played...

https://virtuastripper.net/SceneImages/@WA_Halloween_Background_3D.jpg
Dfner
Присоединился в Feb 2018
1270 Сообщения

date of releasing 3k to 4k

Уголок новых участников
27 September, 7 Ответы
Adding to what @stefnev1 and @Number6 wrote above:

There are as many as 25 cards released as 4K before July 1st 2019:

23.5.2019 ... e1208 (Leyla Fiore - No Apologies)
28.5.2019 ... e1202 (Liya Silver - Clean Sweep)
30.5.2019 ... e1210 (Inna Innaki - Talented Tease)
31.5.2019 ... e1194 (Li Moon - Div.Ass)
31.5.2019 ... f0480 (Lesya - Cure For It All)
3.6.2019 .... e1212 (Florane Russell - Impeccable Taste)
4.6.2019 .... e1195 (Ava - Wedding Present)
6.6.2019 .... e1205 (Valeria Borghese - Whole Lotta Love)
7.6.2019 .... f0496 (Leyla Fiore - Kitty Says Hi !)
8.6.2019 .... e1215 (Andreina Deluxe - Deluxe Edition)
11.6.2019 ... e1211 (Inna Innaki - Hidden Agenda)
13.6.2019 ... e1217 (Skye Blue - Silk Stockings)
14.6.2019 ... e1203 (Liya Silver - Let's Hit The Road)
14.6.2019 ... f0483 (Paulina Soul - A Full Recovery)
17.6.2019 ... e1213 (Florane Russell - When You Want)
20.6.2019 ... e1214 (Andreina Deluxe - Tahitian Treat)
21.6.2019 ... e1193 (Li Moon - A Step Above)
21.6.2019 ... e1223 (Madison - Turn Me Loose)
21.6.2019 ... f0516 (Francys Belle - Incorrigible Flirt)
24.6.2019 ... e1197 (Ava - Come Get Me)
26.6.2019 ... f0498 (Leyla Fiore - 5 To 7 With Me)
27.6.2019 ... e1226 (Elin Flame - Hot Wire)
28.6.2019 ... f0486 (Li Moon - Satin Moon)
28.6.2019 ... f0517 (Francys Belle - Pinky Time)
28.6.2019 ... f0523 (The Red Fox - Black Fox)

And the following cards were released as 3K but not in 4K after July 1st 2019:

4.7.2019 .... f0470 (Anna Polina - Angel Heart)
5.7.2019 .... f0465 (Stella Flex - Black Widow)
17.7.2019 ... f0474 (Bonnie Parker - Teach Me)
22.7.2019 ... f0466 (Stella Flex - For My Pleasure)
25.7.2019 ... f0471 (Anna Polina - Make Me An Offer)
26.7.2019 ... f0479 (Lilu Moon - A Dip In The Pool)
15.8.2019 ... f0463 (Stella Flex - Big City Nights)
13.9.2019 ... f0467 (Stella Flex - Physical Exam)
Previous Страница 14 След.