Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Ren_712 last won the day on June 9 2022

Ren_712 had the most liked content!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Ren_712's Achievements


Prankster (22/54)



  1. @Krokara I'd suggest analyzing shader examples from wiki (screen space ones to be exact) and see what You are missing here. Because just copying and pasting stuff will not do. The code you posted is compatible with Dx9 HLSL. The only thing i'd need would be the 3d noise texture (that should be somewhere you got the code from)
  2. This will do great for alpha objects and allow perfect control of the rendering order. Thank You so much for fixing the parser.
  3. Man, that was fast ? I also noticed that textureInfo.texName string has a last NULL character, and probably others in rwReadTextureInfo but not sure. Will test tomorrow.
  4. The_GTA This resource is beyond impressive. I found this topic just a week ago, immediately threw every other thing to study it. I'm particularly focused right no on using rw_shared.lua to read model data. This is a current result I've got with the standard model provided in the resource archive drawn using primitiveMaterial3D The problems started when i decided to load some different models. The ones provided with the resource load with no issues, however Any other model (including original ones from gta3.img) fail to load. The same thing happens with clean math_3d_nonlin after typing draw_model (have replaced gf model with skyscr01_lawn.dff from original game) the err string for this particular file is: failed to read geometrylist: failed to read geometry #1: failed to read morph target vertex translation The script iterates through numVertices (a value much higher than an actual number) until this exception occurs the values from start to end don't make much sense... x 5.8774857670961e-39 y 5.8774997800807e-39 z 1.7060598161754e-24 x 5.8774724547607e-39 y 5.8774829644992e-39 z 1.7060598161754e-24 x 0 y 0 z 5.8774752573576e-39
  5. i use dxDrawImage due to the rendering order (world textures are drawn before screen source is updated). That's why applying it to world texture will always result in 1 frame lag. It's not that noticeable on vehicles but on bigger surfaces it is. I don't need to apply changed matrices to vertex shader, everything that's needed can be passed to pixel shader directly (look into water_refract from community) or recreated from scene depth. As for the method mentioned in the article - it produces nice results:
  6. look into shader examples on wiki, mainly shader_bloom to see how to set texture for dxDrawImage.
  7. You can render the object to render target and the modify output as you want. Example in the link: https://bugs.mtasa.com/view.php?id=8769
  8. I noticed that you can get some information in vs from BLENDINDICES0 and BLENDWEIGHT0 semantics. This along with NORMAL can provide you with enough information to morph facial features , body etc . Works with any ped, however requires a lot of model related tweaking. So what method did You use to morph the ped ?
  9. @Juuve https://community.multitheftauto.com/index.php?p=resources&s=details&id=11836
  10. the nonMRT effect transforms view and projection matrix to render the resized object/vehicle/ped close to the near clipping plane. So the vehicle is drawn on the screen when "GTA draws world'. the MRT effect draws the vehicle to a renderTarget that can be drawn dxDrawImage (onClientRender). Example: https://nightly.multitheftauto.com/files/shaders/shader_multi_rt_test.zip
  11. @Juuve It's not really a vehicle problem, that's how the alpha channel is handled in this effect. I'd have to rewrite it ... If you don't want draw the vehicle post gui use this: https://www.solidfiles.com/v/mdy5QRqrMraZ2 or use non mrt variant instead
  12. You will find more explanation on element 4x4 matrix here: https://wiki.multitheftauto.com/wiki/GetElementMatrix First 3 rows require: right, up, forward vectors. Fourth will be position. You can provide right and forward, and up will be cross product of the two. You can also create matrix provided 3 points in 3d space. And that is essentially what bone_attach does. The code is fairly easy to understand: hint: getMatrixFromPoints function in bone_pos_rot.lua
  13. Do as Justin|X5| says. You can't apply shader to jetpack flames as you apply shader to ped entity.
  14. set render state ZEnable = true; to enable depth testing (you'll find it in line 71 in effect file) ped_wall_mrt.fx (allso in the fallback effect ped_wall.fx)
  15. you can use material3D_flipbook or material3D_blinds classes https://community.multitheftauto.com/index.php?p=resources&s=details&id=13314 so you don't need to apply shader to world texture but line mateiral.
  • Create New...