Funny ERP Bits: Difference between revisions

From VR Wiki
m (Minor capitalization edit and elaboration on Pumkins problem.)
Line 58: Line 58:
=== Colour Matching ===
=== Colour Matching ===


Commonly asked but assuming you have a dick to work from; blender and photoshop are a good pair to match the body to the dick. (Note that if you have access to substance painter it would be preferable). In the video below I match the skin tones of the dick to the body, and then blend the body to the dick for a reasonably seamless looking texture. When in pure flat shading it looks pretty good.
Commonly asked but assuming you have a dick to work from; Blender and Photoshop are a good pair to match the body to the dick. (Note that if you have access to substance painter it would be preferable). In the video below I match the skin tones of the dick to the body, and then blend the body to the dick for a reasonably seamless looking texture. When in pure flat shading it looks pretty good.


'''Video:''' https://files.catbox.moe/tumsle.mp4
'''Video:''' https://files.catbox.moe/tumsle.mp4
Line 76: Line 76:
=== Material Cap Blending ===
=== Material Cap Blending ===


It's all great until you add matcaps to body and dick and realise it adds a seam back. Using masks you can create a blend so that the seam vanishes yet again.  
It's all great until you add matcaps to body and dick and realize it adds a seam back. Using masks you can create a blend so that the seam vanishes yet again.  


Basic idea is to apply two matcaps at once, and apply two masks that are inverse of each other so one area is one matcap and the other area is the other, and there's a blend in between.  
Basic idea is to apply two matcaps at once, and apply two masks that are inverse of each other so one area is one matcap and the other area is the other, and there's a blend in between.  
Line 98: Line 98:
* this should work with sockets with osc interactivity and animations and all that crazy fun stuff that people haven't explored much yet
* this should work with sockets with osc interactivity and animations and all that crazy fun stuff that people haven't explored much yet
* PP needs to be on the UNITY armature, usually the hips. ( a dildo would need to go on a hand for example) Unpack your prefab.  
* PP needs to be on the UNITY armature, usually the hips. ( a dildo would need to go on a hand for example) Unpack your prefab.  
* NOTE: Interactions with pumkins can be flakey when you attach the dick in blender. See notes below in iteration problems for details. However; the reason I attach in blender is because the matching was done in blender and moving stuff around in the unity editor makes me want to die.
* NOTE: Interactions with Pumkins can be flakey when you attach the dick in blender. See notes below in iteration problems for details. However; the reason I attach in blender is because the matching was done in blender and moving stuff around in the unity editor makes me want to die.


'''Video:''' https://files.catbox.moe/7rvgih.mp4
'''Video:''' https://files.catbox.moe/7rvgih.mp4
Line 111: Line 111:
= Iteration Problems =  
= Iteration Problems =  


Pumkins tools can't copy the "VRCfury component" and pumkins will also not understand if you've moved a mesh inside the scene object. If you've attached a PP in blender, then moved it to the unity armature to make it work with SPS (like above) and are doing iterations you'll need to do the following:
Pumkins tools can't copy the "VRCFury component" properly and Pumkins will also not understand if you've moved a mesh inside the scene object. If you've attached a PP in blender, then moved it to the unity armature to make it work with SPS (like above) and are doing iterations you'll need to do the following:


# Fresh import FBX, apply preset to the import
# Fresh import FBX, apply preset to the import
# Use pumkin tools to copy over everything
# Use Pumkins tools to copy over everything
# Move the 'blender attached' PP to the Hips like in the above PP guide, then move the Haptic Plug component from the 'phantom copy' to the blender pp.  
# Move the 'blender attached' PP to the Hips like in the above PP guide, then move the Haptic Plug component from the 'phantom copy' to the blender pp.  
# Fix the material, anchor for the blender pp
# Fix the material, anchor for the blender pp
# For VRCfury toggles, copy the component from the old version
# For VRCfury toggles, copy the component from the old version
The issue with components mostly affects multiple VRC Components at the same level of the hierarchy because Pumkins will attempt to merge the objects, and since VRCFury's sockets do not support offsets, they break doing this.


It's a bit lengthy and eats into the advantages of using vrcfury and pumkins tools but I had a problem with SPS/vrcfury and pumkins and it took me ages to debug.
It's a bit lengthy and eats into the advantages of using VRCFury and Pumkins tools but I had a problem with SPS/VRCFury and Pumkins and it took me ages to debug.

Revision as of 14:30, 22 February 2024


This page is an offshoot from general avatar creation at Avatar_Hypertutorial. It is a much more NSFW area containing ERP addons to avatars. This knowledge is in demand for some reason.

NOTE ON VIDEOS: they don't work in browser, pls download. Can't upload to dailymotion because nsfw.

Nude Toggles

Naked toggles are pretty easy as it's a standard toggle that is covered in the previous. However, erp has some specific things that are often added to avatars for.

Look up how to do toggles in the Toggles section on Avatar_Hypertutorial. The ANY toggle is what I use most for outfit changes, it's easy enough to understand and use.

DPS / TPS / SPS general coom tech

DPS, TPS and SPS are cross compatible penetrator in hole technology on the shader itself where the inserting object homes in on orifices for more immersive sexo. DPS is the oldest, TPS is something that comes with Poiyomi shader, and SPS is a fairly new system that gets applied at runtime which does the same thing but theoretically works on any existing shader.

SPS has way more features and is easier to setup so I will be using SPS for the tutorial. A DPS guide may get created but I'm an SPS convert.

For SPS you will need VRCFury : In the VCC, go to Settings > Packages > Add Repository, type https://vcc.vrcfury.com and click Add

Penetrator Systems (PS) all work in the same way: Dicks are marked as penetrators or plugs, and holes are orifices or sockets. Dick goes into hole.

Orifices

Orifices for recieving penetrators are easy to add. Choose type of orifice you want, move orifice icon into place, line up insertion arrow with where you want, and make a toggle. RING orifices have the penetrator move through the point, and you want those on hands and external parts. HOLES disappear the penetrator shortly after they enter the point, and are more useful for internal parts where you want the penetrator to be buried as deep as you want.

In the video below I add a vagina, paizuri, right hand, and mouth orifice. Tweaking needed for some of them (the pinch point is right at the centre of the circle so you want that slightly inside your mesh in most cases to hide it). I do something special with the mouth orifice that should be paid attention to and toggles are handled by vrcfury (but you can do them manually if you want).

Video: https://files.catbox.moe/7wgfm0.mp4

Before --> After

OSC Goes Brr

OSC goes Brr is a tool that links your avatar to a sex toy (usually a lovense). It creates a touch zone inside your avatar so when people put hands inside this zone, the toy goes off (depending on how close they are to the centre of the zone.). Of more interest to most is that it has a similar function with SPS penetrators; it will vibrate if a penetrator is inside an orifice on your avatar, and will vibrate more when the penetrator is deeper. The implications should be obvious.

Tl;dr:

  1. add SPS to both top and bottom. (just like in this tutorial)
  2. install and run intiface, and then link your toy (Use a bluetooth dongle with a antennae for best results; the lovense dongle sucks ass): https://intiface.com/central/
  3. Run OSC goes brr https://osc.toys/download
  4. "It just works"!

Penetrators

Penetrators are much more work. If you have a prefab you might be able to skip some of these steps but here we will do cock attachment.

First find a cock. Ask around but I'm using https://humiliationvr.gumroad.com/l/humi-dick . Bad news is I'll be stripping 90% of the features - as this allows the tutorial to work with basically any cock-object rather than this specific one. Keeping features probably easier since you can just use the prefab; but this is a tutorial not a 'use the prefab'-orial. I'll basically just be pulling out the mesh and textures. (That said you could totally backport stuff you make into the prefab)

Before you match

Make sure the position and size are to your liking. I recommend putting it on and giving it a feel in VR before doing any matching since this will allow you to make low-pain adjustments. Making adjustments to size/position after doing matching IS EXTREMELY PAINFUL AND SUCKS A LOT

Make sure your body skin texture is to your liking first too.

Colour Matching

Commonly asked but assuming you have a dick to work from; Blender and Photoshop are a good pair to match the body to the dick. (Note that if you have access to substance painter it would be preferable). In the video below I match the skin tones of the dick to the body, and then blend the body to the dick for a reasonably seamless looking texture. When in pure flat shading it looks pretty good.

Video: https://files.catbox.moe/tumsle.mp4

Color matching: Pls just open the full size image

Before --> After

Normals Matching

The images speak for themselves. Even with perfect color matching you will get seam problems when the mesh isn't a smooth curve to the body; matcaps make it obvious. Faces on mesh can pretend to be facing a different way for shading effects and by smoothing these 'normals' between the hard mesh cutoffs you can smooth out the angles in the mesh to make it look attached.. without actually attaching it.

Video: https://files.catbox.moe/7yp6m4.mp4

Before --> After

Material Cap Blending

It's all great until you add matcaps to body and dick and realize it adds a seam back. Using masks you can create a blend so that the seam vanishes yet again.

Basic idea is to apply two matcaps at once, and apply two masks that are inverse of each other so one area is one matcap and the other area is the other, and there's a blend in between.

Video: https://files.catbox.moe/kosvw2.mp4

Before --> After

Adding SPS

This is it. Now with SPS this is ridiculously easy, it barely needs a video.

To Prep:

  • You need a dick. Attach a normal shader to it (like liltoon, poiyomi, etc) before you begin.
  • If upgrading from DPS there's an upgrade function but you're better off just deleting all the DPS crap and generating fresh.

Things to note:

  • You can add a seperate toggle for the SPS functionality so you can have a frotting ring on the end of your dick and have it actually work
  • this should work with sockets with osc interactivity and animations and all that crazy fun stuff that people haven't explored much yet
  • PP needs to be on the UNITY armature, usually the hips. ( a dildo would need to go on a hand for example) Unpack your prefab.
  • NOTE: Interactions with Pumkins can be flakey when you attach the dick in blender. See notes below in iteration problems for details. However; the reason I attach in blender is because the matching was done in blender and moving stuff around in the unity editor makes me want to die.

Video: https://files.catbox.moe/7rvgih.mp4

Before --> After

Common Problems

  • Not setting anchor override for the mesh
  • Not setting the mesh to be a child of the hips (or other bone)

Iteration Problems

Pumkins tools can't copy the "VRCFury component" properly and Pumkins will also not understand if you've moved a mesh inside the scene object. If you've attached a PP in blender, then moved it to the unity armature to make it work with SPS (like above) and are doing iterations you'll need to do the following:

  1. Fresh import FBX, apply preset to the import
  2. Use Pumkins tools to copy over everything
  3. Move the 'blender attached' PP to the Hips like in the above PP guide, then move the Haptic Plug component from the 'phantom copy' to the blender pp.
  4. Fix the material, anchor for the blender pp
  5. For VRCfury toggles, copy the component from the old version

The issue with components mostly affects multiple VRC Components at the same level of the hierarchy because Pumkins will attempt to merge the objects, and since VRCFury's sockets do not support offsets, they break doing this.

It's a bit lengthy and eats into the advantages of using VRCFury and Pumkins tools but I had a problem with SPS/VRCFury and Pumkins and it took me ages to debug.