forked from LeenkxTeam/LNXSDK
t3du - Particle info random
This commit is contained in:
@ -55,6 +55,7 @@ def write(vert, particle_info=None, shadowmap=False):
|
||||
|
||||
# Outs
|
||||
out_index = True if particle_info != None and particle_info['index'] else False
|
||||
out_random = True if particle_info != None and particle_info['random'] else False
|
||||
out_age = True if particle_info != None and particle_info['age'] else False
|
||||
out_lifetime = True if particle_info != None and particle_info['lifetime'] else False
|
||||
out_location = True if particle_info != None and particle_info['location'] else False
|
||||
@ -258,6 +259,11 @@ def write(vert, particle_info=None, shadowmap=False):
|
||||
vert.add_out('float p_index')
|
||||
vert.write('p_index = gl_InstanceID;')
|
||||
|
||||
if out_random:
|
||||
vert.add_out('float p_random')
|
||||
vert.write('p_random = fract(sin(gl_InstanceID) * 43758.5453);')
|
||||
|
||||
|
||||
def write_tilesheet(vert):
|
||||
# tilesx, tilesy, framerate - pd[3][0], pd[3][1], pd[3][2]
|
||||
vert.write('int frame = int((p_age) / pd[3][2]);')
|
||||
|
Reference in New Issue
Block a user